deprecated (C/C++)
Le pragma déconseillé vous permet d'indiquer qu'une fonction, un type ou tout autre identificateur ne peut plus être pris en charge dans une future version ou ne doit plus être utilisé.
#pragma deprecated( identifier1 [,identifier2, ...] )
Notes
Lorsque le compilateur rencontre un symbole déconseillé, il émet C4995.
Vous pouvez désapprouver des noms de macros. Placez le nom de la macro entre guillemets, sinon une expansion macro va se produire.
Le modificateur déconseillé __declspec vous permet de spécifier l'état déconseillé pour les formes spéciales des fonctions surchargées.
Exemple
// 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
}
L'exemple suivant montre comment déconseiller une classe :
// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X { // C4995
public:
void f(){}
};
int main() {
X x; // C4995
}