c++前向声明
来源:互联网 发布:淘宝飞猪旅行靠谱吗 编辑:程序博客网 时间:2024/05/17 13:08
前向声明:
可以声明一个类而不定义它。这个声明,有时候被称为前向声明(forward declaration)。在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数。
类的前向声明之适用于指针和引用的定义,如果是普通类类型就得使用include了。
class A; class B { public: A* m_a; //(不能A m_a) } #include "A.h" class B { public: A* m_a; //(或者A m_a) }
前向声明好处是:
不必要的#include 会增加编译时间.
混乱随意的#include可能导致循环#include,可能出现编译错误.
0 0
- c++-前向声明
- C++---前向声明应用注意
- 类前向声明
- c++ 前向声明
- 前向声明
- 前向声明
- C++前向声明
- VC 前向声明
- 前向声明
- 前向引用声明
- 前向声明(笔记 )
- C++前向声明
- 前向引用声明
- C++前向声明
- 前向引用声明
- c++前向声明
- 前向声明
- c++前向声明
- 时间函数
- 了解JSON
- 最强PostMan使用教程(1)
- testlink修改默认端口
- IBM Watson APIs Study Materials
- c++前向声明
- 共用体union用法
- UE4 VR PC 同时开发注意问题一
- Uinty 第一次人称太空移动和旋转(键鼠操作)
- php超全局变量
- spark学习
- Javascript严格模式
- 键盘类型
- Android高级开发必读书单