我有一个从类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)