Freigeben über


deprecated (C/C++)

Das veraltet Pragma können Sie angeben, dass eine Funktion, Typ oder einen anderen Bezeichner nicht mehr in zukünftigen Versionen nicht mehr verwendet werden sollte und unterstützt werden.

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

Hinweise

Wenn der Compiler ein veraltetes Symbol findet, es Probleme C4995.

Sie können Makronamen veralten.Platzieren Sie den Makronamen in Anführungszeichen. Andernfalls Makroerweiterung tritt auf.

Der Modifizierer veraltet __declspec ermöglicht es Ihnen, veralteten Status für bestimmte Arten von überladenen Funktionen anzugeben.

Beispiel

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

Im folgenden Beispiel wird veranschaulicht, wie eine Klasse veraltet:

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

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

Siehe auch

Referenz

Pragma-Direktiven und das __Pragma-Schlüsselwort