Инкапсуляция и внутренние классы

В текущей программе, над которой я работаю, много внутренних классов. Поскольку многие из этих внутренних классов являются частными и недоступны извне родительского класса, я думаю немного упростить вещи и просто сделать все члены частного внутреннего класса общедоступными, как показано ниже:

    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. Является ли код выше приемлемым?

Спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]