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
}

请参见

参考

杂注指令和__Pragma关键字