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

【C++】C++中只用指针而无需完整类型定义的技巧与原理

C++中只用指针而无需完整类型定义的技巧与原理

在 C++ 里,如果你只用指针来引用一个类型,而不直接使用这个类型的成员或实例,是可以不需要完整定义该类型的,这叫做前向声明(forward declaration)。

1. 例子:

#include <iostream>// 前向声明(不需要包含完整头文件)
class Foo;void func(Foo* p) // 只用到指针,不需要 Foo 的定义
{std::cout << p << std::endl;
}int main() {Foo* ptr = nullptr; // OKfunc(ptr);return 0;
}

 

http://www.sczhlp.com/news/10708/

相关文章:

  • 项目技术点(1) - Charon
  • (简记)线段树优化建图
  • 本地部署 LLM 翻译能力实测
  • 搭建一个真正有价值的 BI 看板,关键在这4步! - 智慧园区
  • 使用Autofac实现依赖注入
  • 在AI技术快速实现创意的时代,挖掘用户真实需求成为关键——某知名文本转语音工具需求分析
  • 组合计数(更新中)
  • 磁盘IO高排查方法
  • java服务负载高解决流程
  • 8/12
  • 流程控制+Java方法(含义→调用)
  • linux cpu过高排查流程
  • 磁盘inode高排查记录
  • 666
  • 三个整数找最大值
  • 比赛邮寄
  • 类的编写、对象的创建以及使用
  • 树上启发式合并(dsu on tree)
  • tar 打包报错记录
  • 笛卡尔树知识点+思路
  • Pass 和 Shader的关系
  • 二期鸡熏
  • root密码忘记解决办法
  • 【2025牛客暑期多校训练营9】L Ping Pong
  • 禁止废话
  • 2025.8.12总结 - A
  • 如何优化NebulaGraph的查询性能?
  • nim语言配置nimcache编译缓存
  • 20250811 做题记录
  • 20250812 做题记录