永发信息网

类中函数指针调用函数

答案:2  悬赏:40  手机版
解决时间 2021-03-15 02:25
class A{
public:
A(int a,int b){num=a;num2=b;}
A(){
void (A::*t1)()=test;
t1();//这样编译通不过,ERROR:明显调用表达式前的括号必须具有(指针)函数类型
};
int num;
int num2;
void test(){cout<<"test"<};

void test1(int i){
cout<<"test1="<}

void main(){
auto t1=&test1;
t1(1);

这样t1直接调用没有任何问题
最佳答案
你把head从函数里面拿出来,作为参数就可以了啊。

之前需要定义一个函数指针:typedef struct _Node (*Fun)(struct _Node *p);
然后定义show函数:
void show(Fun fun, struct _Node *head)
{
struct _Node *pTemp = NULL;

pTemp = fun(head);

}
这样就可以把head传进来了~
希望对你能有所帮助。
全部回答
pcb(string pname,double * pptr,int ptime,int prp,char pstatus) 第二个参数为指针类型,所以必须传递变量地址而不是常数,比如 double a = 2.3; .. pcb p1("p1",&a,3,1,'r');//合法 还有这句 p1.ptr=p2;//没写错?类型不兼容不能直接赋值,应该是是p1.ptr = p2.ptr吧?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
主谋带我去偷盗电动车,我当时16。有污点吗
成信口腔怎么去啊,有知道地址的么
科学作文气球,为什么能飞上天?
动词加of形式的词组有哪些?
我楼梯道墙壁漏水把墙泡了,物业来看说我家墙
公用新能源碟子湖CNG加气站我想知道这个在什
课文《十八岁和其他》题目为什么叫十八岁和其
0x00000内存不能为read,怎么解决
我的电路有3.3v和12v两种电源,怎么把他们的
脚跟痛与什么症状有关
十一房我想知道这个在什么地方
现在的通话功能平板与3G平板有什么区别吗?
什么是银行预留印鉴
求教电脑高手!!!! 台式机鼠标不受控制,
大庆长春堂药店教师花园店这个地址在什么地方
推荐资讯
南通高等师范学校好不好?
bs1088是什么标准的胶合板?
dnf对赛利亚的信任怎么得
翁牛地址在哪,我要去那里办事
体重是47公斤,身高是158, 穿多大码的连衣裙?
对于高考,高三的学生应该要有什么样的心态?
上大一,谈了个七天的恋爱,如今分手,那个心
瓦房店市总工会职工综合服务中心怎么去啊,有
阳光温泉洗浴城地址在哪,我要去那里办事
高压108低压60正常吗? 具体说一下怎么调节
没有房产证怎样赔
梦见好大一条菜花蛇,它想咬我,但没咬到
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?