在类中使用静态数组

时间:2012-07-04 07:34:14

标签: c++

Myclass.h内部

Class Myclass
{
public:
Myclass();
private:
static int Myarray[12];
};

如何初始化上面的静态数组?

2 个答案:

答案 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 };