2011-01-27 15 views
5

en Visual Studio ¿es posible #deprecated una función, basada en la firma de la función y no simplemente en el nombre?#pragma ¿anula una función basada en la firma?

En mi caso estamos en C++ y no queremos despreciar todos los sabores de la función

int foo();  <-- we want to keep 
int foo(int x); <-- we want to deprecate 

Respuesta

12

Sólo hacer esto:

__declspec(deprecated) void foo(int) {} 

Y si desea que el compilador generar un mensaje específico al compilar una función obsoleta, a continuación, haga lo siguiente:

__declspec(deprecated("foo(int) is a deprecated function.")) void foo(int) {} 
+1

Batirme por unos 40 segundos. ¡Maldito! +1 :) –

Cuestiones relacionadas