其他分享
首页 > 其他分享> > c – 定义中的类变量?

c – 定义中的类变量?

作者:互联网

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

class Room {
    public:
        Room NorthRoom;
        Room EastRoom;
        Room SouthRoom;
        Room WestRoom;
};

解决方法:

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

class Room {
    public:
        Room* NorthRoom;
        Room* EastRoom;
        Room* SouthRoom;
        Room* WestRoom;
};

标签:mud,c,variables,scope,class
来源: https://codeday.me/bug/20190726/1545084.html