編譯器錯誤 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
};