编译器错误 C3254

“显式重写”:类包含显式重写“重写”,但并不从包含函数声明的接口派生

显式重写某个方法时,包含重写的类必须直接或间接地从包含要重写的函数的类型中派生。

下面的示例生成 C3254:

// C3254.cpp
__interface I
{
   void f();
};

__interface I1 : I
{
};

struct A /* : I1 */
{
   void I1::f()
   {   // C3254, uncomment : I1 to resolve this C3254
   }
};

int main()
{
}