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
}

請參閱

參考

Pragma 指示詞 」 和 「 __Pragma 關鍵字