Derleyici Uyarısı (düzey 1 ve düzey 2) C4091
'anahtar sözcük': hiçbir değişken bildirilmemişse 'type' sözcüğün solunda yoksayılır
Derleyici, kullanıcının büyük olasılıkla bir değişkenin bildirilmesine yönelik olduğu, ancak derleyicinin değişkeni bildiremediği bir durum algılamıştı.
Örnekler
__declspec
Kullanıcı tanımlı tür bildiriminin başındaki bir öznitelik, bu türün değişkenine uygulanır. C4091 hiçbir değişkenin bildirilmemiş olduğunu gösterir. Aşağıdaki örnek C4091 oluşturur.
// C4091.cpp
// compile with: /W1 /c
__declspec(dllimport) class X {}; // C4091
// __declspec attribute applies to varX
__declspec(dllimport) class X2 {} varX;
// __declspec attribute after the class or struct keyword
// applies to user defined type
class __declspec(dllimport) X3 {};
Tanımlayıcı bir tür tanımıysa, değişken adı da olamaz. Aşağıdaki örnek C4091 oluşturur.
// C4091_b.cpp
// compile with: /c /W1 /WX
#define LIST 4
typedef struct _LIST {} LIST; // C4091