类中用函数指针,怎么提示形参和实参类型不对应,是什么原因?

zxphxh zxphxh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//定义了一个类,定义三个函数,见下面:
class CTestF
{
protected:
bool F1(int a, int b);
bool Test(int m, int n, bool (*pf)(int ,int));
void Get();
};
bool CTestF::F1(int a, int b)
{
if(a>b) return true;
else return false;
}

bool CTestF::Test(int m, int n, bool (*pf)(int ,int))
{
return pf(m,n);
}
void CTestF::Get()
{
int t = 10;
int h = 20;
Test(t, h, F1);//此处提示F1错误:bool (TestF::*)(int a, int b)" 类型的实参与 "bool (*)(int, int)" 类型的形参不兼容
//错误 C3867 “TestF::F1”: 非标准语法;请使用 "&" 来创建指向成员的指针
// 而用&F1也提示错误!
}
----------在线急等大侠指教!!!!!!!
...全文

相关推荐

Python的形参和实参使用方式

今天小编就为大家分享一篇Python的形参和实参使用方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38586200

C语言中形参和实参详解及实例代码

形式参数和实际参数 函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 函数的形参和实参具有以下特点: 1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。 2.实参可以是常量、变量、表达式、函数等,

weixin_38646902

c语言的形参和实参传递的区别详解

参数传递,是在程序运行过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程。参数传递有3种方式: 值传递 地址传递 引用传递 tips: 被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放 值传递和地址传递,传递的都是实参的一个拷贝 C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不行 输出格式并没有选择%p而是选择了%d,因为十进制的数看起来更直观 1 值传递 如果只是传递值的话: #include //值传递:传值 void sw

weixin_38723516

C什么叫实参 形参 ?怎么用?区别?

C什么叫实参 形参 ?怎么用?区别?

猿声依旧

c++指针使用形参改变实参的方法

下面小编就为大家带来一篇c++指针使用形参改变实参的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38659622
评论 8
收藏 已收藏
分享
返回顶部
zxphxh
VC/MFC 16,550 成员 421,606 内容