读书人

static CString a[50];静态数据成员初

发布时间: 2013-04-02 12:35:26 作者: rapoo

static CString a[50];静态数据成员初始化问题,急~
class Message
{
public:
static CString afileinfo[50];
};
//初始化
CString Message::afileinfo[50] = {"0"};

编译出错:

F:\练习1\exercise1\Message.cpp(17) : error C2040: 'public: static class CString * Message::afileinfo' : 'class CString' differs in levels of indirection from 'class CString [50]'
F:\练习1\exercise1\Message.cpp(17) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.

请问:
1)这些错误分别是什么啊?
2)如何对上述静态数据成员进行正确的初始化? C++ 静态数据成员初始化
[解决办法]
vs2008 直接编译通过
[解决办法]
初始化是多余的,对static变量编译器保证其初值为0
[解决办法]
用VC就直接在类里面进行初始化

读书人网 >C++

热点推荐