静态数据成员的问题

johnhall 2009-02-16 05:31:59
class CAppSegMgr
{
public:
。。。。
typedef enum
{
SEG_HANDLE_EOI,//map to EOI
SEG_HANDLE_STANDALONE,//stand-alone segs other than EOI

SEG_HANDLE_SOF,//some seg's length is just not actual,so we should handle it specially
SEG_HANDLE_SOS,

SEG_HANDLE_COM,
SEG_HANDLE_TRUE_LENGTH,//most seg's length is actual
SEG_HANDLE_UNSUPPORTED,//but some segs're still not supported by the lib though supported by JPEG standard!
SEG_HANDLE_APP_SEG,//app segments
}SegHandleID_t;
private:
static std::map<const unsigned char,SegHandleID_t> s_lookupTable;
};
在类定义文件的开始处,
map<const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr:s_lookupTable;
编译错误:
1>f:\work\exiflib\exiflib\appsegmgr.cpp(11) : error C2470: “CAppSegMgr”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
怎么改?谢谢!
...全文
202 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sagegz 2009-02-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 johnhall 的帖子:]
1>f:\work\exiflib\exiflib\appsegmgr.cpp(11) : error C2470: “CAppSegMgr”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
[/Quote]

map <const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr::s_lookupTable;

冒号应该改成类范围解析运算符(::).楼主下次要小心了噢!
johnhall 2009-02-17
  • 打赏
  • 举报
回复
惭愧,低级错误。。。谢谢大家
蜥蜴枪王 2009-02-16
  • 打赏
  • 举报
回复
学习 有一点懂 还是很模糊 继续看书去
帅得不敢出门 2009-02-16
  • 打赏
  • 举报
回复
楼主大意了.
xuruichen 2009-02-16
  • 打赏
  • 举报
回复
学习一下,看不懂。
waizqfor 2009-02-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 waizqfor 的回复:]
错误提示你函数CAppSegMgr没有定义啊 头文件添加了吗
检查一下 函数声明什么的
[/Quote]

没看到LZ写了这个
在类定义文件的开始处,
map <const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr:s_lookupTable;
==========================>
LZ域操作符少写了一个
map <const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr::s_lookupTable;

如果不是这个错误 那就检查头文件吧
oyljerry 2009-02-16
  • 打赏
  • 举报
回复
map <const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr::s_lookupTable;
racket2008 2009-02-16
  • 打赏
  • 举报
回复
在类定义文件的开始处,

map <const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr:s_lookupTable;

改成

std::map<const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr::s_lookupTable;

应该是笔误,将::写成:了
tangshuiling 2009-02-16
  • 打赏
  • 举报
回复
[code=C/C++]
map <const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr:s_lookupTable;
是不是少些个:号
map <const unsigned char,CAppSegMgr::SegHandleID_t> CAppSegMgr::s_lookupTable;
静态map成员用map的默认构造方式构造没什么问题
/code]
waizqfor 2009-02-16
  • 打赏
  • 举报
回复
错误提示你函数CAppSegMgr没有定义啊 头文件添加了吗
检查一下 函数声明什么的
weidong0210 2009-02-16
  • 打赏
  • 举报
回复
包含appsegmgr.h?

65,211

社区成员

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

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