class X_class{
public:
struct extra
{int extra1;
int extra2;
int extra3;
};
enum a
{
n,m};
struct x_struct{
char b;
char c;
int d;
int e;
std::map <int, extra> myExtraMap;
};
};
在我的代码中我定义:
x_struct myStruct;
为什么我编译错误编译上面的类?错误要么说: 1)预期;之前&lt;在线---我在哪里定义了地图(上图),如果我消除了std :: 要么 2)错误:无效使用::;错误:预期;之前&lt;令牌
答案 0 :(得分:8)
可能你因为没有#include <map>