在大型工程中,如何避免头文件中过多的包含其他类的头文件,从而引起编译时间剧增,强依赖性?
即:在头文件中,利用类的前向声明,而不是直接包含类的定义头文件;
c++编译器在编译的时候需要确定符号的大小,所以类前向声明对于类指针,类引用,类形参和返回值,见效;
但是,对于成员变量,则不能利用前向声明去定义,因为确定不了成员大小,切记!
在大型工程中,如何避免头文件中过多的包含其他类的头文件,从而引起编译时间剧增,强依赖性?
即:在头文件中,利用类的前向声明,而不是直接包含类的定义头文件;
c++编译器在编译的时候需要确定符号的大小,所以类前向声明对于类指针,类引用,类形参和返回值,见效;
但是,对于成员变量,则不能利用前向声明去定义,因为确定不了成员大小,切记!