컴파일러 오류 C2513

'type': '=' 앞에 선언된 변수가 없습니다.

변수 식별자가 없는 선언에 형식 지정자가 나타납니다.

다음 샘플에서는 C2513을 생성합니다.

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

Visual Studio .NET 2003에 대해 수행된 컴파일러 규칙 작업의 결과로 이 오류를 생성할 수도 있습니다. typedef 초기화는 더 이상 허용되지 않습니다. typedef의 초기화는 표준에서 허용되지 않으며 이제 컴파일러 오류가 생성됩니다.

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

또는 집계 이니셜라이저 목록을 사용하여 변수를 정의하기 위해 삭제 typedef 하는 것이 좋지만 형식과 이름이 같은 변수를 만들고 형식 이름을 숨기므로 권장되지 않습니다.