我有参考ref
:
Foo &ref = ..
我想调用一个ref.say()
定义为virtual in的方法,Foo
并且我知道它肯定在子类中被覆盖(因为我也写了它们)。
但是,我想调用say
它,好像它不是多态的,因此是在Foo中定义的版本,而不是在子类中定义的版本。
怎么做?
我想到的一件事是获取的指针ref
,而不是对其进行取消引用,并且该技巧将杀死多态性,但是我不确定这是否一定能达到预期的效果。
请注意,我不是坐在Foo或其任何孩子里面,Foo树是我当前POV的外部结构。
怎么样
ref.Foo::say();
这是你在找什么?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句