扫码关注官方订阅号
class A { public: B b; };
class B :A {
};
这样可以吗
业精于勤,荒于嬉;行成于思,毁于随。
不可以,即使上面加上对B的声明也不可以,因为对象的类型一定要有完整的声明,而B不能获得完整的声明,因为积累中的b还没有完成声明。如果用指针则可以,要对B先声明一下。
class B; class A { public: B* b; }; class B :A { };
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不可以,即使上面加上对B的声明也不可以,因为对象的类型一定要有完整的声明,而B不能获得完整的声明,因为积累中的b还没有完成声明。如果用指针则可以,要对B先声明一下。