c++ - 其定义中的类变量?

标签 c++ class variables scope mud

这可能是个愚蠢的问题。我正在尝试制作文字泥。我需要每个 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/

相关文章:

c++ - 帮助在 C++ 中通过 http 流式传输

MySQL:如何从逗号分隔列表中获取 for 循环?

Symfony Twig : get Object property with a variable property

c++ - 将由类组成的 vector 传递给函数 (C++)

php - 我有一个 require ("config.php") 和数组,但仍然出现 undefined variable 错误

c++ - 执行方法调用时,为什么不在 C++ 中添加嵌套类/结构解析?

c++ - cpp-netlib 如何使此类示例通过 TCP 返回(删除 http header )?

c++ - Lambda 和 std::function

javascript - 在 ES6 类中添加上下文/私有(private)变量(不引用 this。)

.net - 如何从 .NET DLL 创建类的文档?