typedef map valuemap

sun_shining_320 2009-05-02 02:59:48
定义了一个类:
Class XXX{
protected:
typedef map<string, int, ics_less> valuemap;
valuemap value_table;

在VC6.0下编译后出了问题,

: error C2143: syntax error : missing ';' before '<'
: error C2059: syntax error : '<'
: error C2238: unexpected token(s) preceding ';'
: error C2146: syntax error : missing ';' before identifier 'value_table'
: error C2501: 'valuemap' : missing storage-class or type specifiers
: error C2501: 'value_table' : missing storage-class or type specifiers

我现在一点头绪都没有,不知道到底哪里错了,对map也不是很熟悉 以前都没用过,请大家帮帮忙看看,不胜感激!
给分功能总是说我没有权利给那么多分数,可能是我不常来没有多少积分吧,不管怎么说,还是希望大家可以帮帮忙的,谢谢!
...全文
264 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun_shining_320 2009-05-03
  • 打赏
  • 举报
回复
问题解决的 呵呵 是我自己粗心大意的缘故
sun_shining_320 2009-05-03
  • 打赏
  • 举报
回复
没有人帮我解答一下这个问题吗?用到的头文件都包括在stdAfx.h中了
#include <string>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <algorithm>
#include <functional>
using namespace std;

#include <WinLib.h>
#include <MMSystem.h>
#include "Config.h"

#pragma comment(lib, "winmm.lib")

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

可是使用的时候就是会出问题,到底不知道是怎么回事了,谁能帮帮我呀,大侠们!
sun_shining_320 2009-05-02
  • 打赏
  • 举报
回复
我把第三个参数去了还是不行,我在想是不是找不到map包呢?这里我先用的是#include带.h的头文件,可是后来不用了还是说使用using namespace std出错
jimneylee 2009-05-02
  • 打赏
  • 举报
回复
你用两个map实现吧

map<**,map<**,**>>

注意:map 里面的类型定义:typedef *****

一家之言,多多交流!
jimneylee 2009-05-02
  • 打赏
  • 举报
回复
参数好像是多了,我前几天也用map实现映射的,传三个也不行的,后来只用了两个
中才德创 2009-05-02
  • 打赏
  • 举报
回复
#include <map>
#include <string>

using namespace std;

class XXX
{
protected:
typedef map <string, int> valuemap;
valuemap value_table;
};

int _tmain(int argc, _TCHAR* argv[])
{
XXX x;

return 0;
}


========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

ics_less参数找不到它的根
Sou2012 2009-05-02
  • 打赏
  • 举报
回复
MARK!!
pengzhixi 2009-05-02
  • 打赏
  • 举报
回复
map <string, int, ics_less> valuemap; 如果你对第3个参数不熟悉就用默认的
pengzhixi 2009-05-02
  • 打赏
  • 举报
回复
map <string, int, ics_less> valuemap; //你这里参数有点多
sun_shining_320 2009-05-02
  • 打赏
  • 举报
回复
我把第三个参数去了还是不行,我在想是不是找不到map包呢?我用的是别人写好的一些文件(winlib),然后把它们放到了vc的lib和include里面,map包和string都是在这些文件中的,可是都不好用,然后把string换成了char*,可是map的这个不知道该怎么办了。
sun_shining_320 2009-05-02
  • 打赏
  • 举报
回复
我先用的是#include带.h的头文件,可是后来不用了还是说使用using namespace std出错

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧