共用方式為


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
}

請參閱

參考

Pragma 指示詞和 __Pragma 關鍵字