用指针怎样自定义函数
答案:2 悬赏:50 手机版
解决时间 2021-04-14 15:20
- 提问者网友:不爱我么
- 2021-04-14 01:58
用指针怎样自定义函数
最佳答案
- 五星知识达人网友:佘樂
- 2021-04-14 02:11
比如有一个函数叫:int calc(int a,int b);
顶一个指针指向函数: int (*func)(int,int);
赋值的时候可以这样:func = calc;
顶一个指针指向函数: int (*func)(int,int);
赋值的时候可以这样:func = calc;
全部回答
- 1楼网友:佘樂
- 2021-04-14 03:05
error c3867: “ctextdlgview::drawellipse”: 函数调用缺少参数列表.
这个错误的意思是: 你在调用这个函数时,所传递的参数个数不够。
你的这一句有误。
draw(drawellipse,ptori,point);
你的原意是:将“drawellipse”做为函数指针,以参数方式传给 draw(...)方法。但由于写法不正确,导致了错误。
编译系统对你的代码理解是:将drawellipse()方法的结果做为draw(...)调用的第一个参数。而它检查到drawellipse(。。。) 需要传入参数,但实际却没有,故提示:函数调用缺少参数列表。
要达到你的目的,你可以定义一个函数指针变量,用其指向相应的函数。再以这个函数指针变量做 为draw(....)的参数,就ok 啦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯