【发布时间】:2011-06-02 03:13:53
【问题描述】:
我已在全球范围内声明了以下地图并尝试在全球范围内填充。
1: typedef std::map<unsigned short,std::pair<char,std::string>> DeviceTypeList;
2: DeviceTypeList g_DeviceTypeList;
3: g_DeviceTypeList.insert( std::make_pair ((unsigned short)SINGLE_CELL_CAMERA,
std::make_pair('B',"Single Cell Camera")));
它显示错误,如 error C2143: syntax error : missing ';'在第 2 行的 '.' 之前。
1 我是不是做错了什么
2. 为什么我们不能全局初始化地图。
【问题讨论】:
标签: c++ stl initialization global-variables static-initializer