这个问题已经在这里有一个答案:
- 使用类/结构/联合在多个cpp文件C ++ 5个回答
在Surface.h我有:
struct Surface{
bool isAllowedOnTile[TILETYPE_COUNT];
float moveBecomes; // When this is 0, it is ignored
float moveChange; // Is ignored if moveBecomes is non-zero
float affChange[ELEMENT_COUNT];
ID2D1BitmapBrush* pBrush;
};
在某些时候,我需要初始化倍数表面是这样的:
Surface surface[SURFACEBMP_COUNT];
surface[0].moveBecomes = 123;
surface[0].moveChange = 0;
surface[0].affChange[0]= 2.0f;
...
然后,我希望有机会浮出水面[0],表面[1],表面[2] ...从我的程序的任何地方。 我怎么做?