C++ 学习之函数成员指针的一个小细节

看看下面的代码,你能看出错误吗

class A {
public:void fun(){}};
int main() {A a;void (A:: * p)() = &A::fun;(*p)();
}

这段代码在调用成员函数时存在问题。正确的方式是使用对象来调用成员函数,而不是通过指针。以下是修正后的代码:

class A {
public:void fun() {}
};int main() {A a;void (A::* p)() = &A::fun;(a.*p)();  // 通过对象调用成员函数
}

修正后的代码通过(a.*p)()的方式调用了成员函数fun,其中a是对象,p是指向成员函数的指针。这样就可以正确地调用成员函数了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/235257.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国毫米波雷达产业分析4——毫米波雷达企业介绍

一、矽典微 (一)公司简介 矽典微致力于实现射频技术的智能化,专注于研发高性能无线技术相关芯片,产品广泛适用于毫米波传感器、下一代移动通信、卫星通信等无线领域。 整合自身在芯片、系统、软件、算法等领域的专业能力&#xf…

计算机组成原理期中题库

计算机组成原理题目集 2.1 下面是关于计算机中存储器容量单位的叙述,其中错误的是 A. 最基本的计量单位是字节(Byte),一个字节等于8bit B. 一台计算机的编址单位、指令字长和数据字长都一样,且是字节的整数倍 C. 最小…

python中的字符串

字符串 字符串是编程语言中的一种基本数据类型,用于表示一串字符序列。在Python中,字符串是不可变的,也就是说一旦字符串被创建,就无法修改其中的字符。 Python中的字符串可以用单引号或双引号括起来,例如&#xff1…

【模电】基本共射放大电路的组成及各元件的作用

基本共射放大电路的组成及各元件的作用 下图所示为基本共射放大电路,晶体管是起放大作用的核心元件。输入信号 U ˉ i Ū\tiny i Uˉi 为正弦波电压。   当 u i 0 {u\tiny i}0 ui0时,称放大电路处于静态。在输入回路中,基极电源 V B B V\t…

解决keil右键Go To Definition跳转不过去的问题

解决: 在魔法棒中如图所示打上√

app广告变现如何提高变现收益?提高广告点击率

在广告变现实践过程中,我们往往会遇到一些问题,比如广告的填充不够、eCPM太低,该展示的广告没有展示出来,又或者广告位选择不合理导致用户负面反馈变多,这些种种问题都会影响我们的广告变现效率。 广告三大要素&#…

【每日一坑】KiCAD导Gerber 文件

第一,软件版本 第二、操作选择注意点 第三步,那个坑。。。 不知道什么原因,这第二个框里会选其他不必要得一些东西,导致最终光绘是废的; 一定切记只选edge.cut就好了。 最后,上Gerber图,还有一…

智能优化算法应用:基于生物地理学算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于生物地理学算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于生物地理学算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.生物地理学算法4.实验参数设定5.算法结果…

力扣295. 数据流的中位数(java,堆解法)

Problem: 295. 数据流的中位数 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 由于该题目的数据是动态的我们可以维护两个堆来解决该问题 1.维护一个大顶堆,一个小顶堆 2.每个堆中元素个数接近n/2;如果n是偶数,两个堆中的数据个数…

口碑爆棚!10款项目时间轴软件带你实现高效管理!

当我们在组织、规划或管理一个项目时,将所有步骤清晰地展示在一个时间轴上,无疑可以帮助我们更好地理解整个项目的流程,确定关键任务,并在必要时进行调整,项目时间轴软件在此方面发挥了重要作用。 项目时间轴软件是什…

扫码听音乐该如何制作?音乐的二维码生成方法

多个音频文件怎么做成一个二维码显示?二维码在现在的生活中拥有丰富的使用场景,可以用来作为多种内容类型的载体,比如音频二维码就是经常被使用的一种二维码类型。通过扫秒二维码来听音频文件,更加的灵活方便,那么音频…

中国毫米波雷达产业分析3——毫米波雷达市场分析(四、五、六)

四、康养雷达市场 (一)市场背景 1、政府出台系列政策提升智慧健康养老产品供给和应用 康养雷达是一种以老年人为主要监测对象,可以实现人体感应探测、跌倒检测报警、睡眠呼吸心率监测等重要养老监护功能的新型智慧健康养老产品。 随着我国经…