常量数组的初始化?该怎么解决

常量数组的初始化?
class Test{
Test();
private:
int m_Entites[MAX_ENTITY_NUM];
};

请问初始化entities的问题。

以下三种方式均不可行:
1. 声明中m_Entities[MAX_ENTITY_NUM] = {0};
2. 初始化列表: Test(): m_Entities({0}){}也不行。
3. 构造函数内Test(){m_Entites = {0});

请教这种应该怎么初始化?只能memset吗?
------解决思路----------------------
是的

首先数组的初期化 只能在 声明的 时候 做,

但是 类的成员 声明的时候, 内存还没准备好,
所以不能在类成员声明的时候 初期化。

至于用memset 还是for循环, 看你实际需要。

------解决思路----------------------
C++11 可以有若干方法初始化,
C++11以前的,只有类静态数组成员可以初始化。

C++11以前的,如果完全没有定义构造函数,倒是可以初始化的。
不过,只能针对具体某个对象初始化。


------解决思路----------------------
可以在CPP文件里面初始化!className::m_Entites = {0};