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
}

См. также

Ссылки

Директивы pragma и ключевое слово __Pragma