c++ - 如何调用指针类型的方法(禁用多态)?
问题描述
我有两个课程:
class Foo {
public:
virtual int get() {
return 1;
}
};
class Bar : public Foo {
public:
int get() override {
return 2;
}
};
现在我得到了一个指向Bar
对象的指针:
Foo* foo = new Bar;
现在我想通过指针调用get()
属于类型的,好像不是虚拟的,有什么办法吗?Foo
foo
get()
解决方案
尝试:foo->Foo::get();
我希望它不会出现在生产代码中。:)
推荐阅读
- oauth - 令牌端点如何知道在授权代码生成期间经过身份验证的用户
- c - calloc() 指向 struct 中的指针在 clang 上不起作用
- swift - Swift - 从网址保存视频
- python - 如何使用控制语句迭代列?
- pyspark - 在不平衡的数据集上为 pyspark (ml) 中的多类随机森林和 gbt 模型设置最佳阈值
- python - 'cover' 属性没有与之关联的文件。姜戈
- c# - TopMost 的替代方案,不关注任务栏
- node.js - 如何从 npm packge 访问 laravel .env 文件?
- c# - 如何返回字符串中重复字母的数量
- c# - JsonConfigurationSource/JsonConfigurationProvider