ошибка?
отсутствуют экземпляры конструктора "Book::Book"
class Book {
public:
Book(char* au, int vol, int age_rest, char* jr, char* nb);
void setVolumeBook(int vol); // Установка объема книги
void setAgeRestBook(int age_rest); //Установка возрастных ограничений
//void setMarksBook(int marks); // Установка оценки книги
void setGenreBook(char* jr); // Установка жанра книги
void setNameBook(char* nb); // Установка названия книги
void setAuthorBook(char* au); // Установка имени автора книги
int getVolumeBook() { return volume; }
int getAgeRestBook() { return ageRestrictions; }
/*int getMarksBook() { return marks; }*/
char* getGenreBook() { return genre; }
char* getNameBook() { return name_book; }
char* getAuthorBook() { return author; }
void printBook();
~Book();
private:
int volume; //объем книги
int ageRestrictions; //возрастные ограничения
//int marks; //оценка книги
char* genre; // жанр книги
char* name_book; //наименование книги
char* author; //автор книги
};
Book::Book(char* au, int vol, int age_rest, char* jr, char* nb) {
setVolumeBook(vol); // Установка объема книги
setAgeRestBook(age_rest); //Установка возрастных ограничений
//setMarksBook(marks); // Установка оценки книги
setGenreBook(jr); // Установка жанра книги
setNameBook(nb); // Установка названия книги
setAuthorBook(au); // Установка имени автора книги
}
void Book::printBook()
{
std::cout << " Author Book: " << author << std::endl;
std::cout << " Name Book: " << name_book << std::endl;
std::cout << " Genre Book: " << genre << std::endl;
std::cout << " Age restrixtions: " << ageRestrictions << std::endl;
std::cout << " Volume book: " << volume << std::endl;
}
Book::~Book()
{
}
int main()
{
Book b("Conan Doyle", 0, 5, "Detective", "Sherlock Homs");
b.printBook();
}
Пришли полный текст ошибки и на какую строку. Код не идеальный но такой ошибки быть не должно
Обсуждают сегодня