如何调用没有多态性的虚方法?

格林曼

我有参考ref

Foo &ref = ..

我想调用一个ref.say()定义为virtual in的方法Foo并且我知道它肯定在子类中被覆盖(因为我也写了它们)。

但是,我想调用say它,好像它不是多态的,因此是在Foo中定义的版本,而不是在子类中定义的版本。

怎么做?

我想到的一件事是获取的指针ref,而不是对其进行取消引用,并且该技巧将杀死多态性,但是我不确定这是否一定能达到预期的效果。

请注意,我不是坐在Foo或其任何孩子里面,Foo树是我当前POV的外部结构。

卢契安·格里戈尔(Luchian Grigore)

怎么样

ref.Foo::say();

这是你在找什么?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多态性,虚方法,C ++

来自分类Dev

Ruby:没有多态性的当前类的调用方法

来自分类Dev

C ++多态性和虚函数

来自分类Dev

如何创建方法多态性?

来自分类Dev

如何调用无多态效果的虚方法?

来自分类Dev

C ++多态性错误:没有匹配的函数来调用

来自分类Dev

C ++多态性-调用具有不同签名的派生类方法

来自分类Dev

Java多态性-如何在不同的类中调用相同的方法

来自分类Dev

DS.RESTAdapter假设没有多态性

来自分类Dev

多态性-我没有得到什么?

来自分类Dev

DS.RESTAdapter假设没有多态性

来自分类Dev

多态性:被调用方法的真正类型是什么?

来自分类Dev

C ++多态性。方法

来自分类Dev

多态性,向下转换和虚函数

来自分类Dev

多态性,向下转换和虚函数

来自分类Dev

多态性,向下转换和虚函数

来自分类Dev

多态性从基类调用函数

来自分类Dev

Java多态性和方法链接

来自分类Dev

静态方法和多态性

来自分类Dev

Java多态性/铸造/方法

来自分类Dev

静态多态性:如何定义接口?

来自分类Dev

Java如何实现接口多态性?

来自分类Dev

C ++ std容器-没有指针的多态性。是否有可能?

来自分类Dev

没有包装对象的Jackson和Json的Json多态性

来自分类Dev

使多态性在C ++映射中起作用而没有内存泄漏?

来自分类Dev

没有多态性的非默认可构造类的运行时类型解析

来自分类Dev

CRTP的静态多态性:使用基类调用派生方法

来自分类Dev

当实现依赖于子类时,如何解决“多态性类事件的调用”?

来自分类Dev

多态性输出