小编Edv*_*yan的帖子

具有相同纯虚函数的两个基类

我有一个从类B继承的类A。所以类A的接口包含类B的一些纯虚函数和类A的一些函数。现在我需要为类A进行单元测试,所以想要一些接口我可以嘲笑的 A 类。所以现在我想知道给定的代码在 C++14 中是否正确,是否可以导致 UB:

class Base1 {
public:
  virtual void func() = 0;
};

class Base2 {
public:
  virtual void func() = 0;
};

class Derived : public Base1, public Base2 {
public:
  void func() override { }
};

int main() {
  Derived d;
  d.func();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ inheritance virtual-functions

5
推荐指数
1
解决办法
1559
查看次数

标签 统计

c++ ×1

inheritance ×1

virtual-functions ×1