首页 > 解决方案 > 如何调用指针类型的方法(禁用多态)?

问题描述

我有两个课程:

class Foo {
 public:
  virtual int get() {
    return 1;
  }
};

 class Bar : public Foo {
  public:
   int get() override {
     return 2;
   }
 };

现在我得到了一个指向Bar对象的指针:

Foo* foo = new Bar;

现在我想通过指针调用get()属于类型的,好像不是虚拟的,有什么办法吗?Foofooget()

标签: c++

解决方案


尝试:foo->Foo::get();

我希望它不会出现在生产代码中。:)


推荐阅读