deprecated (C/C++)
已被取代的 pragma 可讓您指定的函式、 型別或任何其他的識別項可能不再支援在將來釋出或不再使用。
#pragma deprecated( identifier1 [,identifier2, ...] )
備註
當編譯器遇到已取代的符號時,就會發出 C4995。
您可以取代巨集名稱。 巨集名稱,在引號或其他巨集展開中的就會發生的地方。
已被取代的__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
}