Condividi tramite


deprecated (C/C++)

Il pragma deprecated consente di indicare che una funzione, un tipo o un qualsiasi altro identificatore potrebbero non essere più supportati in versioni future o che non dovrebbero più essere utilizzati.

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

Note

Quando il compilatore rileva un simbolo deprecato, genera C4995.

È possibile deprecare i nomi di macro. Inserire il nome della macro tra virgolette, altrimenti l'espansione della macro viene eseguita.

Il modificatore deprecato __declspec consente di specificare lo stato deprecato di moduli o funzioni in overload specifici.

Esempio

// 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
}

Nell'esempio seguente viene illustrato come deprecare una classe:

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

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

Vedere anche

Riferimenti

Direttive pragma e parola chiave __Pragma