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
}