Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
sealed, abstractés override olyan fordításokban érhetők el, amelyek nem / ZW vagy /clr.
Megjegyzés:
A Visual Studióban az ISO C++11 Standard nyelv override és final -meghatározók támogatottak.
final Ne natívként fordítandó kódban használjasealed.
Példa: a lezárás érvényes
Leírás
Az alábbi példa a sealed natív fordításokban érvényes.
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élda: a felülbírálás érvényes
Leírás
A következő példa azt mutatja be, hogy ez override érvényes a natív fordításokban.
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élda: az absztrakt érvényes
Leírás
Ez a példa azt mutatja, hogy a abstract érvényes a natív fordítás során.
Kód
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}