今天学习了VC编译器的头文件的include预编译指令,嗨,没想到小小的一个include都有这么多学问,受教了
1、当两个类头文件需要互相应用、互相包含时,这时我们就不能简单在每个类头文件前面加上#include,会导致编译出错。 这是因为互相之间并不能完全知道对方的完整构造,该怎么办呢? 其实我们可以只是前置声明下类就好,即 B类中前置class A; 将需要引用的类声明下,然后在对应的cpp中在#include "A.h"即可。这样就达到无需完全知道A类的全部构造,就可使用的目的。 B类中也只能只是引用A类指针,切记。