封装和内部类

时间:2013-11-16 09:47:58

标签: c++ visibility inner-classes private-members

我正在研究的当前程序有很多内部类。由于这些内部类中的许多都是私有的,并且无法从父类外部访问,因此我想要简化一些事情并将所有私有内部类的成员公开,如下所示:

    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似乎有些过分。上面的代码是否可以接受?

谢谢!

0 个答案:

没有答案