CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): Gizmos (  그림이)
날 짜 (Date): 2002년 2월 23일 토요일 오후 03시 01분 19초
제 목(Title): Re: [Q] switch문 내에서 변수 선언



switch에서 변수 선언은 무조건 {하고 }사이에서
하도록 되어 있습니다.

이유는 변수 정의 하는 거 때문이죠

C언어라면 당연히 {다음에 선언이 가능하니까 상관 없고
C++에서는 중간 중간에 변수 선언이 가능한데
문제는 switch가 끝날 때 입니다.

switch에서 case로 jump해 오면

어느 변수가 정의 됐는지 안 됐는지를 

모르기 때문에 switch가 끝날 때 해제를 할 수가 없답니다..

그렇다고 안 할 수도 없는 노릇이죠.

C++ primer(Lippman)에 switch에 보면 더 잘 나와 있습니다.



 
 천장지구유진시(天長地久有盡時)
 차한면면무절기(此恨綿綿無節期)
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.