deprecated (C/C++)

La pragma de obsoleto permite indicar que una función, el tipo, o cualquier otro identificador se pueden ser compatible en futuras versiones o deben utilizar ya no.

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

Comentarios

Cuando el compilador encuentra un símbolo obsoleto, emite C4995.

Puede dejar de utilizar nombres de macro.Coloque el nombre macro entre comillas o bien la expansión de macro aparecerá.

El modificador de obsoleto__declspec permite especificar el estado obsoleto para formularios determinados de funciones sobrecargadas.

Ejemplo

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

El ejemplo siguiente se muestra cómo permitir de utilizar una clase:

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

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

Vea también

Referencia

Directivas de pragma y la palabra clave de __Pragma