1

Myclass.h 内部

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

如何初始化上述静态数组?

4

2 回答 2

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. */

发布的代码只是数组的声明

于 2012-07-04T07:37:06.560 回答
0

就像 Viku 说的:你需要在 .cpp 文件中定义一次:

int MyClass::MyArray[12] = { 0, 1, 2 }; 

你还需要在你的 class.h 私有字段中声明它:

static int MyArray[12];
于 2020-11-18T06:55:16.220 回答