[問題] 當 switch 遇到 int b = 5;
遇到一個不解的問題:
本來 int b = 5 ; 這樣可以work,
但放入 switch 後就不能 compile 了,
好比說
switch (y)
{
case 1:
int b = 5;
break;
}
錯誤訊息是:
error C2360: 'b' 的初始化會被 'case' 標籤略過
但把這行改成 int b; b = 5; 這樣就可以了,
這是什麼樣的差異呢? 這兩種寫法有什麼不同嗎?
我的語言是 VC++ 2008, 請指教, 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.126.29
※ 編輯: wahaha99 來自: 220.132.126.29 (10/21 21:18)
推
10/21 21:35, , 1F
10/21 21:35, 1F
推
10/21 21:36, , 2F
10/21 21:36, 2F
推
10/21 21:37, , 3F
10/21 21:37, 3F
→
10/21 21:39, , 4F
10/21 21:39, 4F
推
10/22 03:12, , 5F
10/22 03:12, 5F
推
10/22 07:21, , 6F
10/22 07:21, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章