在開關-case語句聲明,與初始化是無效的,但聲明,和當時的分配是允許的。如以下代碼片段所示。的switch-case:報關與 - 初始化和聲明,和當時的分配
編譯器端這兩種初始化類型有什麼區別?爲什麼第一種類型的初始化無效,第二種類型是有效的。
switch(val)
{
case 0:
int newVal = 42; //Invalid
break;
case 1:
int newVal2; //Valid
newVal2 = 42;
break;
case 2:
break;
}
你使用什麼編譯器? – NullUserException 2010-09-21 05:16:29
Visual Studio 2008 – 2010-09-22 11:30:48