같은 함수 내 대상
label:은 같은 함수 안에서 유일해야 하며, goto가 해당 위치로 제어 경로를 옮깁니다.
label:
C++의 goto는 같은 함수 안 label로 점프하지만, 초기화된 객체의 범위를 건너뛰는 이동과 제어 경로 추적 비용 때문에 거의 쓰지 않습니다.
label:은 같은 함수 안에서 유일해야 하며, goto가 해당 위치로 제어 경로를 옮깁니다.
label:
초기화된 지역 객체의 범위 안으로 뛰어드는 goto는 컴파일 오류가 됩니다.
goto label;
레거시 C 코드의 fopen/free cleanup label을 읽을 수는 있지만 C++은 RAII가 우선입니다.
cleanup:
return, break, 함수 분리, std::unique_ptr, 소멸자로 자원 해제 경로를 표현합니다.
std::unique_ptr