【发布时间】:2015-01-08 08:25:39
【问题描述】:
我正在尝试将我的解决方案放在一个静态类中,该类的定义如下:
class myDataParser{
private:
public:
struct myData{
struct index {
static int item1,item2,item3,item4;
};
static char delimiter;
};
};
但是当我尝试像这样在主程序中初始化项目时:
myDataParser::myData::delimiter = ';';
myDataParser::myData::index::item1 = 0;
myDataParser::myData::index::item2 = 1;
myDataParser::myData::index::item3 = 2;
myDataParser::myData::index::item4 = 3;
我得到错误:
'item1' in 'struct myDataParser::myData::index' does not name a type
...分隔符和 item2-4 也是如此,我做错了什么?如何正确设置这些成员?
【问题讨论】:
标签: c++ struct static initialization