다음을 통해 공유


deprecated (C++)

(특정 Microsoft) 아래에 설명 된 예외는 사용 되지 않는 선언 같은 기능을 제공는 사용 되지 pragma:

  • 해당 사용 되지 않는 선언을 사용 하면 함수 오버 로드 중 특정 양식으로 사용 되지 않는 지정할 pragma는 함수 이름이 오버 로드 된 폼에 적용 되는 반면.

  • 사용 되지 않는 선언을 사용 하면 컴파일 타임에 표시 되는 메시지를 지정 합니다.메시지의 텍스트를 매크로에서 될 수 있습니다.

  • 매크로를 더 이상 사용 되지만 표시할 수 있습니다의 사용 되지 않는 pragma입니다.

컴파일러는 사용 되지 않는 식별자를 사용 발생 하는 경우는 c 4996 경고가 발생 합니다.

예제

다음 샘플 함수 사용 되지 대로 표시 하는 방법 및 사용 되지 않는 함수를 사용 하는 경우 컴파일 타임에 표시 되는 메시지를 지정 하는 방법을 보여 줍니다.

// deprecated.cpp
// compile with: /W3
#define MY_TEXT "function is deprecated"
void func1(void) {}
__declspec(deprecated) void func1(int) {}
__declspec(deprecated("** this is a deprecated function **")) void func2(int) {}
__declspec(deprecated(MY_TEXT)) void func3(int) {}

int main() {
   func1();
   func1(1);   // C4996
   func2(1);   // C4996
   func3(1);   // C4996
}

다음 샘플에는 사용 되지 않는 것으로 클래스를 표시 하는 방법 및 사용 되지 않는 클래스를 사용할 때 컴파일 타임에 표시 되는 메시지를 지정 하는 방법을 보여 줍니다.

// deprecate_class.cpp
// compile with: /W3
struct __declspec(deprecated) X {
   void f(){}
};

struct __declspec(deprecated("** X2 is deprecated **")) X2 {
   void f(){}
};

int main() {
   X x;   // C4996
   X2 x2;   // C4996
}

참고 항목

참조

__declspec

C + + 키워드