2011-01-27 7 views
5

in Visual Studio è possibile #deprecare una funzione, basata sulla firma della funzione e non semplicemente sul nome?#pragma deprecate una funzione in base alla firma?

Nel mio caso siamo in C++ e non vogliamo disapprovare tutti i sapori della funzione

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

risposta

12

solo fare questo:

__declspec(deprecated) void foo(int) {} 

E se si desidera che il compilatore di generare una specifica messaggio quando si compila una funzione deprecato, quindi fare questo:

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

Mischiami per circa 40 secondi. Maledetto! +1 :) –

Problemi correlati