今天编写了一个程序,出现了错误,却不知道什么原因?请大家帮忙看看吧!
程序如下:
#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();
}
大家试试能通过吗?