컴파일러 오류 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
하는 것이 좋지만 형식과 이름이 같은 변수를 만들고 형식 이름을 숨기므로 권장되지 않습니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기