【发布时间】:2015-01-12 01:54:25
【问题描述】:
下面的代码出人意料地在 VS 2012 中编译。
方法 C::f() 覆盖两个基类中的方法。
这是标准行为吗?我查看了 C++11 标准,并没有发现任何明确提及这种情况。
class A { virtual void f() = 0; };
class B { virtual void f() = 0; };
class C : public A, public B {
virtual void f() override { }
};
【问题讨论】:
标签: c++ c++11 standards standards-compliance