【发布时间】:2012-11-07 23:54:25
【问题描述】:
我有以下代码:
//MyClass.h
class MyClass {
public:
typedef std::map<std::string, int> OpMap;
static OpMap opMap_;
// (more methods)
};
//MyClass.cpp
//Init opMap_
MyClass::opMap_["x"] = 1; //compilation error
我如何(静态)初始化opMap_?
【问题讨论】:
-
你得到什么编译错误?
-
@Need4Sleep:在 VS10 上,我得到“错误 C2057:预期的常量表达式”,“错误 C2466:无法分配常量大小为 0 的数组”
-
@didierc - 我看到了。它没有帮助
-
@Yakov: 这是this question的新版本吗?