deprecated (C/C++)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

La pragma deprecated permite indicar que un tipo de función, o cualquier otro identificador puede deje de admitirse en una versión futura o no debe seguir utilizándose.

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

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

Puede desusar nombres de macro. Coloque el nombre de la macro entre comillas; de lo contrario se producirá la expansión de la macro.

El modificador deprecated __declspec permite especificar el estado desusado para formas concretas de funciones sobrecargadas.

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

En el ejemplo siguiente se muestra cómo desusar una clase:

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

Directives pragma y la palabra clave __pragma

Mostrar: