Aracılığıyla paylaş


Derleyici Hatası C2513

'type' : '=' öncesinde bildirilen değişken yok

Tür tanımlayıcısı bildirimde değişken tanımlayıcısı olmadan görüntülenir.

Aşağıdaki örnek C2513 oluşturur:

// C2513.cpp
int main() {
   int = 9;   // C2513
   int i = 9;   // OK
}

Bu hata, Visual Studio .NET 2003 için yapılan bir derleyici uyumluluğu çalışmasının sonucu olarak da oluşturulabilir: bir tür tanımı başlatmaya artık izin verilmez. Bir tür tanımı başlatmaya standart tarafından izin verilmez ve şimdi derleyici hatası oluşturur.

// C2513b.cpp
// compile with: /c
typedef struct S {
   int m_i;
} S = { 1 };   // C2513
// try the following line instead
// } S;

Alternatif olarak, toplu başlatıcı listesiyle bir değişken tanımlamak için silme typedef işlemi yapılabilir, ancak türle aynı ada sahip bir değişken oluşturup tür adını gizleyeceğinden bu önerilmez.