'MY_MAP' 之前的声明符无效

Spe*_*ris 1 typedef map

尝试使用字符串作为键和自定义类 Link 作为存储值制作地图,但一直在标题中出现错误。这是我所拥有的:

typedef std::map<std::string, Link>  MY_MAP;
Run Code Online (Sandbox Code Playgroud)

和链接类:

class Link{

typedef  std::map<std::string, Link>  map_type;

public:
Link(){ next = NULL; val = 0; };
~Link(){ delete next; };
std::string key;
int val;
map_type* next;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

Mic*_*lis 5

您的 Link 类定义应在最后一个大括号后以分号结尾。