c++ - 如何管理多个文件、全局变量和定义

标签 c++ class header include

我有两个类,“entity”类和“tile”类。

“entity”类有一些成员函数使用了“tile”类型的全局数组。它还使用一些定义的数字。

“tile”类包含一个成员变量,它是指向“entity”类型的指针。

我想将这些类分成不同的 .h 文件。我将尝试重组它,但我确实想知道是否可以这样做。

所以,再次,为了清楚起见:

“entity”使用类型为“tile”的全局二维数组

“瓷砖”使用

有什么方法可以将其拆分为三个 .h 文件(每个类一个,所有全局变量和定义一个)?

谢谢!

最佳答案

我不明白你为什么需要三个 .h 文件。只需为每个类创建一个单元,然后将全局变量放入 Entity 的模块中(我不认为您可以避免使用全局变量)。

Entity.h

class Entity
{
<...>
};

实体.cpp

#include "Entity.h"
#include "Tile.h"

Tile array[100];//here's your array

Tile.h

#include "Entity.h"

class Tile
{
    <...>
    Entity * ptr;//here's your pointer
};

关于c++ - 如何管理多个文件、全局变量和定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13506405/

相关文章:

c++ - 仅在线程休眠时评估为真

Python - 从数据行中提取字段名称并重新格式化

ios - 如何继承具有 .xib 文件的自定义 View

php - PHP 中可以使用类作为变量吗?

python - 在 SocketServer 请求之间重用变量

C++ 包含文件混淆

html - <h1> - <h6> 标签在电子邮件通讯中呈现为绿色字体

c++ - 具有 std::atomic 成员变量的类的复制构造函数/赋值运算符出错

c++ - 使用 boost 解析 xml

c++ - 拆分长方法维护类接口(interface)