Myclass.h内部
Class Myclass
{
public:
Myclass();
private:
static int Myarray[12];
};
如何初始化上面的静态数组?
答案 0 :(得分:7)
您需要在.cpp
文件中定义一次:
int MyClass::MyArray[12] = { 0, 1, 2 }; /* Definition and initialisation.
Any elements not explicity
initialised will be
value-initialised,
0 in the case of int. */
发布的代码只是数组的声明。
答案 1 :(得分:0)
像Viku所说: 您需要在.cpp文件中仅定义一次:
SharedWorker
,您还需要在class.h私有字段中声明它 私人的:
int MyClass::MyArray[12] = { 0, 1, 2 };