В текущей программе, над которой я работаю, много внутренних классов. Поскольку многие из этих внутренних классов являются частными и недоступны извне родительского класса, я думаю немного упростить вещи и просто сделать все члены частного внутреннего класса общедоступными, как показано ниже:
class Game {
public:
.
.
.
private:
class Monster {
public:
Monster(string qu, string an, string desc, int time_lim);
~Monster();
int Interact (Monster a);
void CountDown(int time_limit);
//Is this ok, or must the following variables be private?
string q;
string a;
string description;
int time_limit;
};
}
Я знаю, что, как правило, переменные-члены никогда не должны объявляться публично. Тем не менее, кажется чрезмерным включать геттеры и сеттеры для внутреннего класса, такого как Monster. Является ли код выше приемлемым?
Спасибо!
Задача ещё не решена.
Других решений пока нет …