这个问题是类似的,但是是关于从类内部调用函数:如果我重写基类的虚函数,我可以调用它吗? https://stackoverflow.com/questions/672373/can-i-call-a-base-classs-virtual-function-if-im-overriding-it
在这种情况下,您需要指定Base::function()
代替function()
,这将调用覆盖的定义。
但是有没有办法在课堂之外做到这一点呢?我的类没有定义复制构造函数,因此我无法弄清楚如何转换为基类:
Base( derived_object ).function()
在这里进行投射是否合适& derived_object
as Base*
然后打电话->function()
?
感谢您的见解。
Try derived_object.Base::function();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)