成员访问运算符和*组合在一起怎么理解

成员访问运算符和*组合在一起怎么理解

图片描述

->* 和.* 好像课程中没有讲过,希望补充一下

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
山行老师 2022-12-06 15:07:28
C++没有这样写代码的,首先语法上就通不过;其次这么写就算通过了,也不能算回调,也不能算lambda函数,有点不伦不类。
C++的成员函数除了静态成员函数可以提取到它的函数指针以外,其他成员函数哪怕是public的也不能提取到函数指针;
这段代码来自哪里?是不是别人举例的错误示例?
  • 提问者 我想跑路 #1

    就是本节课老师授课视频中的代码,我截图后提交问答区的

    2022-12-06 15:24:07
  • 刚看了一下课件,这里的函数指针是类成员函数指针,不能像普通函数指针的形式调用,必须由类示例去调用,所以有了obj->*这种写法,了解就行。
    实际封装成员函数的回调,还是会用lambda函数或者std::bind的方式产生函数包装std::function( );

    2022-12-06 15:48:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师