我有两个类,“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/