20210421-C++的前向声明

Posted 茴薏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20210421-C++的前向声明相关的知识,希望对你有一定的参考价值。

1.前向声明的好处
1)不必要的#include,会增加编译时间
2)混乱随意的#include可能导致循环#include,可能出现编译错误

class A;
class B

public:
A* m_a; //(不能 A m_a)
;

3.前向申明的限制
1)前向声明的类不能定义对象
2)可以用于定义指向这个类型的指针和引用
3)用于申明使用该类型作为形参或返回类型的函数

以上是关于20210421-C++的前向声明的主要内容,如果未能解决你的问题,请参考以下文章

成员结构的前向声明

C++ 中嵌套类型/类的前向声明

C++ 中的前向引用或声明

类成员的前向类声明

为啥我的前向声明不起作用? (简单功能)

C++ 中 typedef 的前向声明