今天编写了一个程序,出现了错误,却不知道什么原因?请大家帮忙看看吧!

mryuel 2008-11-02 10:20:32
程序如下:
#include "stdafx.h"
#include "iostream"
using namespace std;
int s=0;
class sample
{
int m,n;
public:
void setm(int i){m=i;}
void setn(int i){n=i;}
void disp() { cout<<"m="<<m<<",n="<<n<<endl;}
};
void main()
{
void (sample::*pfun)(int);
sample a;
pfun=sample::setm;
(a,*pfun)(10);
pfun=sample::setn;
(a.*pfun)(20);
a.disp();
}
大家试试能通过吗?
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingyuge 2008-11-05
  • 打赏
  • 举报
回复
少一个小点(a.*pfun)(10);
baihacker 2008-11-02
  • 打赏
  • 举报
回复
对于一个对象,访问成员的语法应该是后面加.
mryuel 2008-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baihacker 的回复:]
pfun=sample::setm;
(a.*pfun)(10); //小点
pfun=sample::setn;
(a.*pfun)(20);
[/Quote]
嗯,朋友,谢谢你啊!小点真的好了!能告诉我原因吗?谢谢!
baihacker 2008-11-02
  • 打赏
  • 举报
回复
pfun=sample::setm;
(a.*pfun)(10); //小点
pfun=sample::setn;
(a.*pfun)(20);

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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