Sdílet prostřednictvím


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
}

Viz také

Referenční dokumentace

Direktivy Pragma a klíčové slovo __Pragma