deprecated (C/C++)
deprecated pragma 可讓您指出,在未來版本中可能不再支援或不應該再使用某個函式、類型或任何其他識別項。
#pragma deprecated( identifier1 [,identifier2, ...] )
備註
當編譯器遇到取代符號時,就會發出 C4995。
您可以取代巨集名稱。 為巨集名稱加上引號,否則會發生巨集展開。
deprecated __declspec 修飾詞可讓您為特定形式的多載函式指定取代狀態。
範例
// 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
}
下列範例將示範如何取代類別:
// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X { // C4995
public:
void f(){}
};
int main() {
X x; // C4995
}