-1

我可以从派生类的虚拟方法中调用基类方法吗?

Class A {

public:
  virtual ~A();
  virtual void some_function() {};
  int Foo();
}

Class B : public A {

public:
   B();
   virtual void Bar() const = 0;
}

// B.cpp

void B::Bar() const {
x = Foo();
}

我可以像上面那样打电话吗?收到以下错误:

错误:没有匹配的成员函数调用“Foo”不可行:对象参数没有从 B 到 A 的已知转换。

4

1 回答 1

0

首先你说B::Bar是抽象的,然后你实现了它。这是没有意义的。你需要= 0在最后删除它。

于 2013-11-08T05:27:58.653 回答