Udostępnij za pośrednictwem


deprecated (C/C++)

Przestarzałe pragma pozwala wskazać, że funkcja, typu lub inny identyfikator może nie będą obsługiwane w przyszłości dopuszczenia lub powinny być dłużej używane.

#pragma deprecated( identifier1 [,identifier2, ...] )

Uwagi

Gdy kompilator napotyka przestarzałe symbol, kwestie C4995.

Można zastąpić nazwy makr.Miejsce na nazwę makra w cudzysłowy, albo też rozwinięciu makra zostanie przeprowadzona.

Przestarzałe__declspec modyfikator pozwala określić stan zdeprecjonowanej dla poszczególnych formularzy funkcji zastąpionej. 

Przykład

// 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
}

Poniższy przykład pokazuje, jak zastąpić klasy:

// pragma_directive_deprecated2.cpp
// compile with: /W3
#pragma deprecated(X)
class X {  // C4995
public:
   void f(){}
};

int main() {
   X x;   // C4995
}

Zobacz też

Informacje

Dyrektywy pragma i __Pragma słowa kluczowego