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