大家帮忙啊
怎么使用map?vc6环境
就这么几句
#include <MAP>
#include <STRING>
using namespace std;
typedef map<string, int> BossMap;
extern map<string, int> mapBoss;
mapBoss.insert(BossMap::value_type("Test", 1));
通不过编译
error LNK2001: unresolved external symbol "class std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > >,class std::allocator<int> > mapBoss" (?mapBoss@@3V?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@H@2@@std@@A)
这是为什么啊!
问题点数:20、回复次数:5Top
1 楼Jinhao(辣子鸡丁·GAME就这样OVER了)回复于 2004-04-04 11:29:13 得分 10
mapBoss未定义
typedef map<string, int> BossMap;
extern map<string, int> mapBoss;
^^^^^^去掉
mapBoss.insert(BossMap::value_type("Test", 1));
Top
2 楼happlyman(广瑞)回复于 2004-04-04 11:34:01 得分 5
typedef map<string, int> BossMap;
////extern map<string, int> mapBoss;
BossMap mapBoss;
mapBoos.insert(makemap("test",1));
Top
3 楼lsaturn(土星-站了一晚)回复于 2004-04-04 11:50:03 得分 0
我知道了是extern搞的鬼,这里成了声明了
但是我确实想把这个map做成全局量应该怎么来做啊?Top
4 楼angelo23(angelo)回复于 2004-04-04 12:20:56 得分 5
去掉extern之后写在任何一个函数体、类体、namespace之外,就是全局的了:-)Top
5 楼lsaturn(土星-站了一晚)回复于 2004-04-04 12:54:57 得分 0
thxTop




