我创建了一个具有一堆继承类(父类)的类,以便我可以使用多态性,但问题是有两个类相互调用。
因此,我需要转发声明它们,并且我可以转发声明一个类,但是当我转发声明继承的类时,编译器表示它无法将指针从一个类更改为另一个类。
有没有办法对继承的类进行前向声明,以便它声明它是从它继承的?
前任:
class Shape;
class Circle:Shape;
在进行前向声明时,不需要在类名之后指定族谱。
class Shape;
class Circle;
class Rectangle;
当您声明使用继承的类时,编译器会欣赏父类的完整声明。
经验法则是,可以使用前向声明来解析指针和引用声明的类型。任何通过指针或引用访问类元素的代码都需要完整的类声明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)