Share via


deprecated (C/C++)

Le pragma de déconseillé vous permet d'indiquer qu'une fonction, le type, ou tout autre identificateur ne peuvent plus être pris en charge dans une version ultérieure ou ne doivent plus être utilisés.

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

Notes

Lorsque le compilateur rencontre un symbole déconseillés, il émet C4995.

Vous pouvez désapprouver les noms de macros.Placez le nom de la macro entre guillemets ou bien une expansion macro se produira.

Le modificateur de déconseillé__declspec vous permet de spécifier l'état déconseillé pour les formulaires spéciaux les 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ésapprouver une classe :

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

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

Voir aussi

Référence

Directives pragma et le mot clé de __Pragma