다음을 통해 공유


방법: 네이티브 컴파일에 override 지정자 선언(C++/CLI)

봉인 된, 추상, 및 재정의 사용 하지 않는 컴파일에서 사용할 수 있는 /ZW 또는 /clr.

[!참고]

ISO C + + 11 표준 언어는 재정의 식별자 및 최종 식별자 및 둘 다 Visual Studio 사용에 지원 final 대신 sealed 에서 네이티브 전용으로 컴파일할 수 있도록 코드.

예제

z8ew2153.collapse_all(ko-kr,VS.110).gif설명

다음 예제에서는 sealed 에서 네이티브 컴파일에 사용할 수 있습니다.

z8ew2153.collapse_all(ko-kr,VS.110).gif코드

// 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!
};

예제

z8ew2153.collapse_all(ko-kr,VS.110).gif설명

다음 예제에서는 override 에서 네이티브 컴파일에 사용할 수 있습니다.

z8ew2153.collapse_all(ko-kr,VS.110).gif코드

// 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
};

예제

z8ew2153.collapse_all(ko-kr,VS.110).gif설명

이 예제에서는 abstract 네이티브 컴파일에서 사용할 수 있습니다.

z8ew2153.collapse_all(ko-kr,VS.110).gif코드

// abstract_native_keyword.cpp
class X abstract {};

int main() {
   X * MyX = new X;   // C3622 cannot instantiate abstract class
}

참고 항목

참조

Override 지정자(C++ 구성 요소 확장)