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.
sealed, abstracte override sono disponibili nelle compilazioni che non usano /ZW o /clr.
Nota
In Visual Studio sono supportati gli identificatori e override il linguaggio final STANDARD ISO C++11. Usare final anziché sealed nel codice che deve essere compilato come solo nativo.
Esempio: sealed è valido
Descrizione
L'esempio seguente mostra che sealed è valido nelle compilazioni native.
Codice
// sealed_native_keyword.cpp
#include <stdio.h>
__interface I1 {
virtual void f();
virtual void g();
};
class X : public I1 {
public:
virtual void g() sealed {}
};
class Y : public X {
public:
// the following override generates a compiler error
virtual void g() {} // C3248 X::g is sealed!
};
Esempio: l'override è valido
Descrizione
L'esempio seguente mostra che override è valido nelle compilazioni native.
Codice
// override_native_keyword.cpp
#include <stdio.h>
__interface I1 {
virtual void f();
};
class X : public I1 {
public:
virtual void f() override {} // OK
virtual void g() override {} // C3668 I1::g does not exist
};
Esempio: l'abstract è valido
Descrizione
Questo esempio mostra che abstract è valido nelle compilazioni native.
Codice
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}