Задали написать небольшой проект из нескольких классов - библиотеку, обязательно использование динамической памяти.
Я не очень понимаю как работать в данном случае с динамической памятью, но в похожей ситуации, только с классом Book, всё получилось:
//Book *books[];
(*this->books[i]).show();
Объясните, пожалуйста, в чём мои ошибки.
Код класса Genre, с которым у меня проблемы:
class Genre {
struct Genres {
string name;
string description;
};
int index = 0;
public:
Genres *genres[];
Genre() {}
Genre(string, string);
~Genre() { delete []*genres; }
void addGenre(string, string);
void getGenreByName(string);
bool isGenreExists(string);
string goodLetters(string);
};
Метод addGenre:
void Genre::addGenre(string name, string desc) {
name = this->goodLetters(name);
// мои попытки
(*this->genres[this->index]).name = name;
this->genres[this->index]->name = name;
//this->genres[this->index]->description = desc;
this->index++;
}
Спасибо!