首页 > 父类中能否有成员是其子类 对象?

父类中能否有成员是其子类 对象?

class A
{
public:
B b;
};

class B :A
{

};

这样可以吗


不可以,即使上面加上对B的声明也不可以,因为对象的类型一定要有完整的声明,而B不能获得完整的声明,因为积累中的b还没有完成声明。如果用指针则可以,要对B先声明一下。

class B;
class A
{
public:
B* b;
};

class B :A
{

};
【热门文章】
【热门文章】