前置声明(forward declaration)。
a.h
class A {
private:
int i;
};
b.h
class A;
class B {
private:
A a1; //不可
A *a2; //可以
A &a3; //可以
};
使用前置声明时,只允许声明指针或引用,而不能声明对象成员,只要该声明没有执行需要了解类A的大小或者成员的操作就可以了。
前置声明(forward declaration)。
a.h
class A {
private:
int i;
};
b.h
class A;
class B {
private:
A a1; //不可
A *a2; //可以
A &a3; //可以
};
使用前置声明时,只允许声明指针或引用,而不能声明对象成员,只要该声明没有执行需要了解类A的大小或者成员的操作就可以了。