为什么报错了"涉及'xxx'的循环继承"
时间: 2023-11-21 18:04:37 浏览: 30
循环继承是指两个或多个类之间互相继承,形成了一个闭环,导致编译器无法确定每个类的大小。例如,如果类A继承自类B,而类B又继承自类A,那么编译器就无法确定A和B的大小,因为它们会无限地相互包含。这种情况会导致编译错误,报出涉及循环继承的错误信息。
如果出现这种错误,你需要重新设计你的类之间的继承关系,避免形成循环继承。可以考虑将类中的一些公共成员抽象成一个新的父类,使得各个类之间的继承关系变得清晰明了,不会出现循环继承的情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)