deprecated (C/C++)
使用しないでください のプラグマは関数型またはそのほかの識別子が将来のリリースではサポートされなくなる可能性があるため使用しないことを示すことができます。
#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
}