gre*_*man 5 c++ methods polymorphism virtual
我参考了ref
:
Foo &ref = ..
Run Code Online (Sandbox Code Playgroud)
我想调用一个ref.say()
定义为虚拟的方法,Foo
我知道它确实在子类中被覆盖(因为我也写了它们).
但是我想称say
它好像不是多态的,所以在Foo中定义的版本,而不是在子类中.
怎么做?
我想到的一件事是指针ref
,而不是取消引用它,这个技巧应该杀死多态,但我不确定这是否能保证取得预期的效果.
请注意,我不是坐在Foo或其任何一个孩子里面,Foo树是我当前POV的外部结构.
怎么样
ref.Foo::say();
Run Code Online (Sandbox Code Playgroud)
这就是你要找的?
归档时间: |
|
查看次数: |
91 次 |
最近记录: |