我正在处理旧版代码,有一个A类,它的枚举成员定义如下
class A
{
private:
enum E{ kRemove, kDoNotRemove};
static map<String, MapValue> s_Map; //this map I am trying to add
}
我正在尝试在此类中添加一个地图,该地图将具有类似这样的结构
struct MapValue{
E e; //this enum is defined in private section in the class
String T;
String F;
} ;
我不知道应该在哪里定义此结构MapValue?
我的理解:
请提出建议。
答案 0 :(得分:2)
如果在类内声明类型,就像枚举声明一样,您就不会分配新实例。仅当在地图上创建对象时才会发生这种情况。