我正在研究的当前程序有很多内部类。由于这些内部类中的许多都是私有的,并且无法从父类外部访问,因此我想要简化一些事情并将所有私有内部类的成员公开,如下所示:
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这样的内部类包含getter和setter似乎有些过分。上面的代码是否可以接受?
谢谢!