Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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
}