방법: 네이티브 컴파일에 override 지정자 선언(C++/CLI)
봉인 된, 추상, 및 재정의 사용 하지 않는 컴파일에서 사용할 수 있는 /ZW 또는 /clr.
[!참고]
ISO C + + 11 표준 언어는 재정의 식별자 및 최종 식별자 및 둘 다 Visual Studio 사용에 지원 final 대신 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
}