这可能是个愚蠢的问题。我正在尝试制作文字泥。我需要每个 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;
};
关于c++ - 其定义中的类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4004673/