Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
sealed
, abstract
, en override
zijn beschikbaar in compilaties die geen gebruik maken van /ZW of /clr
.
Opmerking
De ISO C++11 Standard-taal override
en final
-aanduidingen worden ondersteund in Visual Studio. Gebruik final
in plaats van sealed
in code die bedoeld is om uitsluitend als native te worden gecompileerd.
Voorbeeld: verzegeld is geldig
Beschrijving
In het volgende voorbeeld ziet u dat sealed
dit geldig is in systeemeigen compilaties.
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!
};
Voorbeeld: override is geldig
Beschrijving
In het volgende voorbeeld ziet u dat dit override
geldig is in systeemeigen compilaties.
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
};
Voorbeeld: abstract is geldig
Beschrijving
In dit voorbeeld ziet u dat abstract
dit geldig is in systeemeigen compilaties.
Code
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}