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, and override are also available in compilations that do not use /clr.
Example
Description
The following sample shows that sealed is valid in native compilations:
Code
// 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!
};
Example
Description
The following sample shows that override is valid in native compilations:
Code
// 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
};
Example
Description
The following sample shows that abstract is valid in native compilations:
Code
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}