Freigeben über


deprecated (C/C++)

Das Pragma deprecated ermöglicht es Ihnen anzugeben, dass eine Funktion, ein Typ oder ein anderer Bezeichner in einer zukünftigen Version möglicherweise nicht mehr unterstützt wird oder nicht mehr verwendet werden sollte.

#pragma deprecated( identifier1 [,identifier2, ...] )

Hinweise

Wenn der Compiler ein veraltetes Symbol findet, gibt er C4995 aus.

Sie können Makronamen als veraltet deklarieren. Platzieren Sie den Makronamen in Anführungszeichen; andernfalls tritt eine Makroerweiterung auf.

Der Modifizierer deprecated __declspec ermöglicht es Ihnen, den veralteten Zustand von bestimmten Formen überladener Funktionen zu bestimmen.

Beispiel

// pragma_directive_deprecated.cpp
// compile with: /W3
#include <stdio.h>
void func1(void) {
}

void func2(void) {
}

int main() {
   func1();
   func2();
   #pragma deprecated(func1, func2)
   func1();   // C4995
   func2();   // C4995
}

Das folgende Beispiel zeigt, wie Sie eine Klasse als veraltet deklarieren:

// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X {  // C4995
public:
   void f(){}
};

int main() {
   X x;   // C4995
}

Siehe auch

Referenz

Pragma-Direktiven und das __Pragma-Schlüsselwort