deprecated (C/C++)
deprecato il pragma consente di indicare che una funzione, il tipo, o qualsiasi altro identificatore non possono più essere supportati in una versione futura o non devono più essere utilizzato.
#pragma deprecated( identifier1 [,identifier2, ...] )
Note
Quando il compilatore rileva un simbolo deprecato, pubblica C4995.
È possibile deprecare i nomi di macro.Inserire il nome della macro tra virgolette o l'espansione della macro si verifichi.
deprecato __declspec il modificatore consente di specificare lo stato deprecato per i form specifici delle funzioni in overload.
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
}
Di seguito viene illustrato come deprecare classe:
// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X { // C4995
public:
void f(){}
};
int main() {
X x; // C4995
}