有个变量是数组,我希望给它赋初值,但不想一个元素一个元素地赋值。如果这个变量是函数里面的局部变量,可以这样写:
int iABC[] = {1,3,5,3,2,5,5,2};
但如果变量是类的成员呢?我这样写的时候:
class A
{
public:
int iABC[] = {1,3,5,3,2,5,5,2};
}
编译出错!
请问该如何写?
...全文
128521打赏收藏
C++数组赋初值的问题
不好意思,问个基础问题: 有个变量是数组,我希望给它赋初值,但不想一个元素一个元素地赋值。如果这个变量是函数里面的局部变量,可以这样写: int iABC[] = {1,3,5,3,2,5,5,2}; 但如果变量是类的成员呢?我这样写的时候: class A { public: int iABC[] = {1,3,5,3,2,5,5,2}; } 编译出错! 请问该如何写?
5510(梦)
class a{
int b=9;// error
static int b=9;// ok--------------你觉得这句对吗?自己先去看看书在说吧
.
.
.
}
-------------------------------------------------------
同样也不能在构造函数中初始化static函数
cannot initialize static class data via constructor
应该
#include <iostream.h>
class a{
a();
static int b[];
};