[英]XCode GCC-4.0 vs 4.2
我剛剛將編譯器選項從4.0更改為4.2。
現在我得到一個錯誤:
jump to case label crosses initialization of 'const char* selectorName'
在4.0中工作正常
有任何想法嗎?
只是一個猜測 -您在switch-case語句的1個內部聲明了變量(可能是const char*
)-您應該將這種情況包裝在{}中以解決該問題。
// error
case 1:
const char* a = ...
break;
// OK
case 1:{
const char* a = ...
}
break;
您可能在案例中聲明了一個變量,而沒有將其全部括在大括號中:
case foo:
const char* selectorName;
// ...
break;
應該:
case foo: {
const char* selectorName;
// ...
break;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.