コンパイラの警告 (レベル 1) C4374
'function1': インターフェイス メソッドは、仮想でないメソッド 'function2' では実装されません
コンパイラで、virtual キーワードがメソッドの定義に見つかりません。
次の例では C4374 が生成されます。
// C4374.cpp
// compile with: /clr /W1 /c /WX
public interface class I {
void f();
};
public ref struct B {
void f() {
System::Console::WriteLine("B::f()");
}
};
public ref struct C {
virtual void f() {
System::Console::WriteLine("C::f()");
}
};
public ref struct D : B, I {}; // C4374
public ref struct E : C, I {}; // OK