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