我在.h文件中定义了类 class A{
private:
const char *HEADER_MSG[MSG_TYPE_NUM];
}
在 cpp文件中 const char A::*HEADER_MSG[3] = {"AI", "VI", "OI"};
这样不对么?
1,为什么?
2, 该怎么改呢?
不好意思 没看太明白 类的成员变量不能定义指针数组么?还是..
如果可以, 那该怎么初始化呢?
具体的原因记不清了。记得是私有数据成员的初始化必须在构造函数里
即class A
{
public:
A{...}
private:
...
}
你看看初始化可不可以用赋值的方式写在public 里面,那个与类 同名 的函数里。
应该怎么初始化呢?