Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
'interface_method': non può essere usato come override esplicito, deve essere una funzione membro virtuale di una classe di base
Osservazioni:
È stato effettuato un tentativo di eseguire un override esplicito su un membro che non era virtuale.
Per altre informazioni, vedere Override esplicite.
Example
L'esempio seguente genera l'errore 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
};