Nasıl yapılır: Yerel Derlemelerde Geçersiz Kılma Tanımlayıcılarını Bildirme (C++/CLI)
Kapalı, soyut, ve geçersiz kılma kullanmayın derlemesi sayısı kullanılabilir /ZW veya /CLR.
[!NOT]
ISO c ++ 11 standart dili olan geçersiz kılma tanımlayıcısı ve Son tanımlayıcısı ve hem de Visual Studio kullanmak üzere desteklenen final yerine sealed kodda yalnızca yerel olarak derlenmesi amaçlanmıştır.
Örnek
Tanımlama
Aşağıdaki örnek gösterir sealed yerel derleme içinde geçerlidir.
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!
};
Örnek
Tanımlama
Sonraki örnek gösteren override yerel derleme içinde geçerlidir.
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
};
Örnek
Tanımlama
Bu örnek gösterir abstract yerel derleme içinde geçerlidir.
Kod
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}