2011-01-27 7 views
5

w Visual Studio jest możliwe # dezaktualizacja funkcji, na podstawie podpisu funkcji, a nie tylko nazwy?#pragma unieważnić funkcję opartą na podpisie?

W moim przypadku jesteśmy w C++ i nie chce potępiać wszystkie smaki funkcji

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

Odpowiedz

12

Wystarczy to zrobić:

__declspec(deprecated) void foo(int) {} 

A jeśli chcesz kompilator do generowania a specyficzny komunikat podczas kompilacji przestarzałej funkcji, a następnie wykonaj to:

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

Pokonaj mnie około 40 sekund. Niech cię! +1 :) –