다음을 통해 공유


컴파일러 오류 C2362

'identifier'의 초기화는 'goto label'을 통해 생략됩니다.

/Za를 사용하여 컴파일하는 경우 레이블로 이동하면 식별자가 초기화되지 않습니다.

선언이 입력되지 않은 블록으로 묶이거나 변수가 이미 초기화된 경우에만 이니셜라이저를 사용하여 선언을 지나서 이동할 수 있습니다.

다음 샘플에서는 C2362를 생성합니다.

// C2362.cpp
// compile with: /Za
int main() {
   goto label1;
   int i = 1;      // C2362, initialization skipped
label1:;
}

해결 방법:

// C2362b.cpp
// compile with: /Za
int main() {
   goto label1;
   {
      int j = 1;   // OK, this block is never entered
   }
label1:;
}