Aracılığıyla paylaş


deprecated (C/C++)

İtiraz gösteren bir işlevi, türü veya başka bir tanımlayıcı artık gelecekte de desteklenebilir, pragma sağlar bırakın ya da artık kullanılmalıdır.

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

Notlar

Derleyici kaldırılmış bir sembol karşılaştığında verdiği C4995.

Makro adları itiraz etme.Makronun makro genişleme silinene veya tırnak işaretleri içinde ortaya çıkar.

İtiraz__declspec değiştirici onaysız durum aşırı yüklü işlevleri belirli formlarda belirtmenize olanak verir. 

Örnek

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

Aşağıdaki örnek, bir sınıf itiraz etme gösterilmiştir:

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

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

Ayrıca bkz.

Başvuru

Pragma yönergeleri ve anahtar sözcük __Pragma