zastaralé (C/C++)
Direktiva pragma deprecated umožňuje určit, že funkce, typ nebo jakýkoli jiný identifikátor již nemusí být v budoucí verzi podporován nebo by již neměl být používán.
#pragma deprecated( identifier1 [,identifier2, ...] )
Poznámky
Když kompilátor narazí na symbol deprecated, vygeneruje upozornění C4995.
Názvy maker lze označit jako zastaralé.Umístěte název makra do uvozovek nebo jinak dojde k rozšíření makra.
Modifikátor deprecated __declspec umožňuje určit stav již nepoužívaných konkrétních tvarů přetížených funkcí.
Příklad
// 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
}
Následující příklad ukazuje, jak třídu označit jako zastaralou:
// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X { // C4995
public:
void f(){}
};
int main() {
X x; // C4995
}