Как Объявите описатели переопределения в собственных компиляциях
запечатанныйпереопределенный, abstract и доступны в компиляциях, которые не используют /ZW или /clr.
Примечание
Речь расширением парадигмы и ISO стандартного языка C ++11 идентификатором переопределенный и идентификатор final, и оба поддерживаются в использовании final Visual Studio вместо sealed в коде, не была компилироваться только для уроженц.
Пример
Описание
В следующем примере показано, sealed допустимо в собственных компиляциях.
Код
// 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!
};
Пример
Описание
В следующем примере показано, override допустимо в собственных компиляциях.
Код
// 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
};
Пример
Описание
В этом примере показано, abstract допустимо в собственных компиляциях.
Код
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}