deprecated (C/C++)
нерекомендуемый прагма позволяет указать, что функции, тип или любой другой идентификатор не может больше не поддерживаться в будущих версиях или должны быть больше не используются.
#pragma deprecated( identifier1 [,identifier2, ...] )
Заметки
Когда компилятор встречает нерекомендуемый символ, выдаваемые C4995.
Можно deprecate имена макросов.Поместите имя макроса в кавычках или расширения макроса.
нерекомендуемый __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
}
Следующий пример показывает, как deprecate класс.
// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X { // C4995
public:
void f(){}
};
int main() {
X x; // C4995
}