定义中的类变量?

Rez*_*nor 3 c++ variables scope class mud

这可能是一个愚蠢的问题.我试图制作一个文字泥.我需要每个Room类包含其他Room类,当尝试移动它们或从它们获取信息时可以引用它们.但是,我不能这样做,因为我显然无法在其定义中声明一个类.那么,我该怎么做?当我声明我不能这样做时,这就是我的意思:

class Room {
    public:
        Room NorthRoom;
        Room EastRoom;
        Room SouthRoom;
        Room WestRoom;
};
Run Code Online (Sandbox Code Playgroud)

ken*_*ytm 5

拥有Room成员变量是不可能的.你可以使用指针或引用.

class Room {
    public:
        Room* NorthRoom;
        Room* EastRoom;
        Room* SouthRoom;
        Room* WestRoom;
};
Run Code Online (Sandbox Code Playgroud)

  • 它比不完整的课程更基础.如果有可能,结果类将是无限大小! (4认同)