Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
sealed, abstracta override jsou k dispozici v kompilacích, které nepoužívají /ZW nebo /clr.
Poznámka:
Visual Studio podporuje standardní jazyk override a final specifikátory ISO C++11. Použijte final místo sealed v kódu, který se má zkompilovat jako nativní pouze.
Příklad: zapečetěné je platné.
Popis
Následující příklad ukazuje, že sealed je platný v nativních kompilacích.
Kód
// 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!
};
Příklad: Přepsání je platné.
Popis
Následující příklad ukazuje, že override je platný v nativních kompilacích.
Kód
// 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
};
Příklad: Abstraktní hodnota je platná.
Popis
Tento příklad ukazuje, že abstract je platný v nativních kompilacích.
Kód
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}