deprecated (C/C++)
Das veraltet Pragma können Sie angeben, dass eine Funktion, Typ oder einen anderen Bezeichner nicht mehr in zukünftigen Versionen nicht mehr verwendet werden sollte und unterstützt werden.
#pragma deprecated( identifier1 [,identifier2, ...] )
Hinweise
Wenn der Compiler ein veraltetes Symbol findet, es Probleme C4995.
Sie können Makronamen veralten.Platzieren Sie den Makronamen in Anführungszeichen. Andernfalls Makroerweiterung tritt auf.
Der Modifizierer veraltet __declspec ermöglicht es Ihnen, veralteten Status für bestimmte Arten von überladenen Funktionen anzugeben.
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
}
Im folgenden Beispiel wird veranschaulicht, wie eine Klasse veraltet:
// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X { // C4995
public:
void f(){}
};
int main() {
X x; // C4995
}