コンパイラ エラー C3653
'function' : 名前付きオーバーライドとして使用できません。オーバーライドされる関数が見つかりません。:: 演算子を使用して明示的に関数の名前を指定してください。
明示的なオーバーライドで、どのインターフェイスにも見つからない関数が指定されています。 詳細については、明示的なオーバーライドに関するページを参照してください。
次の例では C3653 が生成されます。
// C3653.cpp
// compile with: /clr
public interface struct I {
void h();
};
public ref struct X : public I {
virtual void f() new sealed = J {}; // C3653 no J in scope
virtual void g() {} // OK
virtual void h() new sealed = I::h {}; // OK
};