函数在多重继承中不明确

时间:2015-04-23 22:45:11

标签: c++ multiple-inheritance

以下代码给出了成员fcn1请求不明确的错误。为什么会这样?

class Base1 {
public:
  void fcn1(int x) {}
};

class Base2 {
public:
  void fcn1(int x, int) {}
};

class D: public Base1, public Base2 {
};


int main()
{
  D* d = new D;
  d->fcn1(1);
}

将以下内容放入D类使其正常工作

public:
  using Base1::fcn1;
  using Base2::fcn1;

0 个答案:

没有答案