Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
sealed, abstract und override sind in Kompilierungen verfügbar, die nicht /ZW oder /clr verwenden.
Hinweis
Die ISO C++11 Standardsprache override und final Bezeichner werden in Visual Studio unterstützt. Verwenden Sie final anstelle von sealed im Code, der als nur nativ kompiliert werden sollte.
Beispiel: Versiegelt ist gültig
Beschreibung
Das folgende Beispiel zeigt, dass sealed in einheimischen Kompilierungen gültig ist.
Programmcode
// 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!
};
Beispiel: Überschreiben ist gültig.
Beschreibung
Im nächsten Beispiel sehen Sie, dass override in nativen Kompilierungen gültig ist.
Programmcode
// 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
};
Beispiel: Abstrakt ist gültig
Beschreibung
Dieses Beispiel zeigt, dass abstract in nativen Kompilierungen gültig ist.
Programmcode
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}