2008年4月17日 星期四

Error message: jump to case label

因為有修改NS2其本來的code,在compile時,跳出"jump to case label"的錯誤訊息,後來在網路上看到解決的方法,原來是使用switch/case的時候,若是case內部有宣告區域變數,則必須用大括號將case內的code刮起來,如下範例:

未使用區域變數:
switch (S){
case 'A':
...
break;

case 'B':
...
break;

default:
...
break;
}

若有使用區域變數:
switch (S){
case 'A':
{int counter;
...
break;}

case 'B':
...
break;

default:
...
break;
}

編譯器: gcc
End~~

3 則留言:

匿名 提到...

您好,因為小弟本身也在用NIST的Mobility模組。希望可以跟您做個討論,但由於在您部落格上都沒找到可以聯絡的方式,所以是否方便跟您要個mail address或是MSN嗎?可以跟您請教些問題!若不行,小弟還是有個疑問,就是在安裝這套模組時,complier會有錯誤。"hsntg/nd.cc: In constructor `NDAgent::NDAgent()':
hsntg/nd.cc:127: error: call of overloaded `bind(const char[17], uint32_t*)' is
ambiguous
/home/Administrator/ns-allinone-2.29-nist-mobility/ns-allinone-2.29/tclcl-1.17/tclcl.h:182: error: candidates
are: void TclObject::bind(const char*, unsigned int*) -near match
/home/Administrator/ns-allinone-2.29-nist-mobility/ns-allinone-2.29/tclcl-1.17/tclcl.h:183: error:
void TclObject::bind(const char*, int*) -near match
make: *** [hsntg/nd.o] Error 1
本身C++程式語言能力又差,所以想跟你請教一下,如果您方便的話,請回應一下小弟的疑問。
阿標

Vito 提到...

你好~當然很樂意一起討論研究嚕^^
那請問你的聯絡方式為?

匿名 提到...

您好,小弟的聯絡方式是
MSN: jacky731204@hotmail.com
yahoo: wujanj