Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
sealed, abstract, dan override tersedia dalam kompilasi yang tidak menggunakan /ZW atau /clr.
Nota
Bahasa override dan final penentu ISO C++11 Standard didukung di Visual Studio. Gunakan final alih-alih sealed dalam kode yang dimaksudkan untuk dikompilasi sebagai native-only.
Contoh: disegel adalah sah
Deskripsi
Contoh berikut menunjukkan bahwa sealed valid dalam kompilasi asli.
Kode
// 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!
};
Contoh: penggantian sah
Deskripsi
Contoh berikutnya menunjukkan bahwa override valid dalam kompilasi asli.
Kode
// 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
};
Contoh: abstrak valid
Deskripsi
Contoh ini menunjukkan bahwa abstract valid dalam kompilasi asli.
Kode
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}