Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
}