当定义类A需要使用到类B的时候,可以采用前置声明的方法:
在类A的.h头文件中添加
class B;
随后在类A的声明中添加
B *cb;
并在类A的.cpp实现文件中添加
#include <b.h>
采用前置声明的方法,可以避免当类A和类B互相调用时候产生死循环,并节约编译时间,因为A的头文件中只是使用了B的指针对象,此时并不需要展开类B,如果在类A中使用include的方式的话就需要展开类B了,浪费编译时间。
当定义类A需要使用到类B的时候,可以采用前置声明的方法:
在类A的.h头文件中添加
class B;
随后在类A的声明中添加
B *cb;
并在类A的.cpp实现文件中添加
#include <b.h>
采用前置声明的方法,可以避免当类A和类B互相调用时候产生死循环,并节约编译时间,因为A的头文件中只是使用了B的指针对象,此时并不需要展开类B,如果在类A中使用include的方式的话就需要展开类B了,浪费编译时间。