Myclass.h 内部
Class Myclass
{
public:
Myclass();
private:
static int Myarray[12];
};
如何初始化上述静态数组?
Myclass.h 内部
Class Myclass
{
public:
Myclass();
private:
static int Myarray[12];
};
如何初始化上述静态数组?
您需要在文件中只定义一次.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. */
发布的代码只是数组的声明。
就像 Viku 说的:你需要在 .cpp 文件中定义一次:
int MyClass::MyArray[12] = { 0, 1, 2 };
你还需要在你的 class.h 私有字段中声明它:
static int MyArray[12];