簡體   English   中英

XCode GCC-4.0與4.2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM