次の方法で共有


コンパイラ エラー C3650

'interface_method' : 明示的なオーバーライドとして使用することはできません。基底クラスの仮想メンバー関数でなければなりません

仮想ではないメンバーに対して明示的なオーバーライドを実行しようとしました。

詳細については、明示的なオーバーライドに関するページを参照してください。

次の例では C3650 が生成されます。

// C3650.cpp
// compile with: /clr
public interface struct I {
   void a();
};

public ref class S {
public:
   static int f() { return 0; }
   static int g() { return 0; }
};

public ref struct T1 : public S, I {
   virtual int f() new sealed = S::f;   // C3650
   virtual int g() { return 0; }   // OK does not override S::g
   virtual void a() new sealed = I::a {}   // OK
};