1、关于class A包含class B,class B包含class A,这样包含尽量去避免,但如果无法避免,可以使用前置声明:
2、初次之前编译更加快速,当然缺点也有这里不在叙述。
即
class B; // 1、代替了头文件声明 #include,但是不能生面B对象,只能使用指针和引用
class A{
...
public:
B* m_pb; // 2、包含的前置声明类里面被包含的必须是成员变量或者是函数参数
}
1、关于class A包含class B,class B包含class A,这样包含尽量去避免,但如果无法避免,可以使用前置声明:
2、初次之前编译更加快速,当然缺点也有这里不在叙述。
即
class B; // 1、代替了头文件声明 #include,但是不能生面B对象,只能使用指针和引用
class A{
...
public:
B* m_pb; // 2、包含的前置声明类里面被包含的必须是成员变量或者是函数参数
}