编译器错误 C2507

“identifier”: 基类上的虚拟修饰符太多

类或结构多次声明为 virtual。 基类列表中的每个类只能有一个 virtual 修饰符。

以下示例生成 C2507:

// C2507.cpp
// compile with: /c
class A {};
class B : virtual virtual public A {};   // C2507
class C : virtual public A {};   // OK