当前位置: 首页 > article >正文

关于指针对象的问题

指针数组里的指针本质上是一个地址值,它所指向的空间在内存中只分配了地址,并未分配变量类型和大小等信息。如果想要调用类的函数,需要先将指针强制转换为类的指针类型,这样才能够正确地解引用指针调用类的函数。
例如,若存在以下定义:

class MyClass
{
public:
    void myFunction();
};
int main()
{
    MyClass obj1;
    MyClass *pObj = &obj1;
    MyClass *pObjArray[10];
    pObjArray[0] = pObj;
    // 下面的调用会报错
    pObjArray[0]->myFunction();
    return 0;
}

重点:由于指针数组中存放的是指向 MyClass 类型的指针,而不是 MyClass 类型的对象,因此不能直接通过指针数组调用 MyClass 的成员函数,需要对指针进行强制类型转换:
(pObjArray[0]))->myFunction(); 这样才能正确地调用 MyClass 的成员函数。


http://www.kler.cn/a/395775.html

相关文章:

  • Docker在CentOS上的安装与配置
  • k8s笔记——核心概念
  • Mybatis配置文件的增删改查功能
  • JVM详解:类的加载过程
  • CTFHub每日练习
  • 「Mac玩转仓颉内测版12」PTA刷题篇3 - L1-003 个位数统计
  • 搜维尔科技:TOUCH力反馈设备睿尔曼机械臂,遥操作机械臂
  • 实现 Toy-React , 实现 JSX 渲染
  • 通过css的哪些方式可以实现隐藏页面上的元素?
  • spark的学习-05
  • Java中的集合类与线程安全的讨论
  • ETLCloud支持的数据处理类型包括哪些?
  • ubuntu docker里面安装Omniverse Launcher不能登陆
  • 【Elasticsearch】01-ES安装
  • node对接ChatGpt的流式输出的配置
  • Apache Doris:深度优化与最佳实践
  • Dev C++ 无法使用to_string方法的解决
  • shell编程(2)永久环境变量和字符串显位
  • 利用云计算实现高效的数据备份与恢复策略
  • 使用 DBSCAN(基于密度的聚类算法) 对二维数据进行聚类分析
  • Spring基础之——控制反转(IOC)、依赖注入(DI)与切面编程(AOP)概念详解(适合小白,初学者必看)
  • 问:数据库的六种锁机制实践总结?
  • C语言,用最小二乘法实现一个回归模型
  • (附项目源码)Java开发语言,211 springboot 在线问诊系统的设计与实现,计算机毕设程序开发+文案(LW+PPT)
  • 谷歌Gemini发布iOS版App,live语音聊天免费用!
  • 基于微信小程序的乡村研学游平台设计与实现,LW+源码+讲解