怎样在一个类的成员函数里调用这个类里public的函数指针成员?
答案:2 悬赏:80
解决时间 2021-02-12 07:49
- 提问者网友:纹身骑士
- 2021-02-11 12:32
怎样在一个类的成员函数里调用这个类里public的函数指针成员?
最佳答案
- 二级知识专家网友:木子香沫兮
- 2021-02-11 13:44
应该是this指针用法问题,你把使用this指针的相关代码贴出来。
this应该在类的函数体内部使用。
this应该在类的函数体内部使用。
全部回答
- 1楼网友:陪伴是最长情的告白
- 2021-02-11 14:45
你的那个不对,下面是正确的。类中friend不是这么用的。friend + 友元类(类外)的类对象!或友元函数、变量。
#include "stdafx.h"
class classtest{
public:
void( *classtest::pclassfun)(); //类中函数指针,注意这里*号在左边括号
static void print(){
printf("called print");
};
};
int main(int argc, char* argv[])
{
printf("hello world!/n");
classtest ct;
ct.pclassfun=&ct.print; //外部将类中函数指针赋值为类中函数地址 ,注意这里print是static即静态函数,否则不能赋值
(*ct.pclassfun)(); //外部调用函数
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |