类中数组的初始化
#include <iostream>
using namespace std;
class A{
public static int a[3]={1,2,3};
};
int main()
{ A a1;
int i;
for(i=0;i<3;i++)
cout << a1.a[i]<< endl;
return 0;
}
为什么数组在类中不能直接初始化,要怎么改才是正确的?求高手指教!!!!
[解决办法]
静态类型的数据要在类外初始化,它是整个类的。
[解决办法]
#include <stdlib.h>
#include <iostream>
using namespace std;
class A{
public:
static int a[3];
};
int A::a[3] = {1,2,3};
int main()
{
A a1;
int i;
for(i=0;i<3;i++)
cout << a1.a[i]<< endl;
return 0;
}