deprecated (C/C++)
O preterido pragma permite a você indica que uma função, tipo ou qualquer outro identificador pode não mais ser suportado em um futuro lançamento ou não deve ser usado.
#pragma deprecated( identifier1 [,identifier2, ...] )
Comentários
Quando o compilador encontra um símbolo substituído, ele emite C4995.
Você pode substituir os nomes de macro.Coloque o nome da macro em cotações senão a expansão da macro ocorrerá.
O preterido__declspec modificador permite que você especifique o status preteridas formas específicas de funções sobrecarregadas.
Exemplo
// 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
}
O exemplo a seguir mostra como substituir uma classe:
// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X { // C4995
public:
void f(){}
};
int main() {
X x; // C4995
}