64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class myClass
{
public:
void init();
void (*pfun)();//函数指针
void print();
};
void myClass::print()
{
cout<<"hello"<<endl;
}
void myClass::init()
{
pfun = print;//函数指针赋值报错
}
int main(int argc, char *argv[])
{
myClass s;
s.init();
s.pfun();//函数指针调用
return 0;
}
#include <iostream>
using namespace std;
class myClass {
public:
void init();
void (myClass::*pfun)();
void print();
};
void myClass::print() {
cout<<"hello"<<endl;
}
void myClass::init() {
pfun = &myClass::print;
}
int main(int argc, char *argv[]) {
myClass s;
s.init();
(s.*(s.pfun))();
}
void (myClass::*pfun)();//函数指针