这个错误怎么解决?

zerray 2003-08-30 05:09:24
#include<iostream>
#include<set>
class member
{
public:
void display();
private:
...
};
void member::display()
{
...
}
int main()
{
set<member> record;
...
set<member>::iterator p;
for (p=record.begin();p!=record.end();++p) p->display();
}

编译是出现
passing `const member' as `this' argument of `void member::display()' discards qualifiers

该怎么改?
...全文
98 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiyi168 2003-09-01
  • 打赏
  • 举报
回复
能编译通过啊,vc7.0
科比布莱恩特 2003-09-01
  • 打赏
  • 举报
回复
#include<iostream.h>
#include<set.h>
这两个写成这样。
zerray 2003-09-01
  • 打赏
  • 举报
回复
jyfcsdn()说的没错,谢谢啦!
jyfcsdn 2003-09-01
  • 打赏
  • 举报
回复
class ...
void display() const;
...
};
void member::display() const
{
...
}
zerray 2003-08-31
  • 打赏
  • 举报
回复
可是那个错误跟没写using namespace std;没关系呀
Andy84920 2003-08-30
  • 打赏
  • 举报
回复
忘了写using namespace std;了。
fengfeng2003 2003-08-30
  • 打赏
  • 举报
回复
是啊,标准头文件在std名称空间下
zerray 2003-08-30
  • 打赏
  • 举报
回复
哦,忘了写using namespace std;了。
  • 打赏
  • 举报
回复
奇怪,<iostream>,<set>不用.h可以吗?

64,642

社区成员

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

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