Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
sealed, abstractoch override är tillgängliga i kompileringar som inte använder /ZW eller /clr.
Anmärkning
ISO C++11 Standardspråk override och final -specificerare stöds i Visual Studio. Använd final i stället för sealed i kod som är avsedd att kompileras som endast inhemsk.
Exempel: förseglad är giltig
Beskrivning
Följande exempel visar att är sealed giltigt i interna kompileringar.
Kod
// 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!
};
Exempel: åsidosättning är giltigt
Beskrivning
I nästa exempel visas att override är giltigt i inhemska kompileringar.
Kod
// 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
};
Exempel: abstrakt är giltigt
Beskrivning
Det här exemplet visar att är abstract giltigt i interna kompileringar.
Kod
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}