map::iterator it;
map::iterator itid;
recv(acceptsocket,(char*)&recvbuf,sizeof(recvbuf),0);
switch(recvbuf.protocol)
}if(it == m_muserpassword.end())
break;
case load:
it = m_muserpassword.find(recvbuf.souruser);
if(it == m_muserpassword.end()||it->second != recvbuf.password)
else
break;
case toall:
for(itid=m_musersocket.begin();itid!=m_musersocket.end();itid++)
}break;
case tosingle:
send(m_musersocket[recvbuf.destuser],(char*)&recvbuf\
,sizeof(recvbuf),0);
break;
default:
break;
}
解決辦法:
1,case語句加括號
2,將變數放在switch語句之前定義
比較:方法二較好,因為可以減少縮排,不至於讓**整體向後縮排影響外觀和可讀性。
swtich和case語句中,定義變數要加花括號
switch是我們做條件選擇時,經常用到的乙個語句。一直以來對於他的使用相信大家也都是得心應手,前幾天在linux下寫乙個c 程式時遇到了這樣的乙個問題,請看例子 include using namespace std int main int i cout i switch i case 0 in...
關於在case語句中變數的定義
case語句中宣告變數的各種情況分析 1,switch ch 這個是錯誤的,編譯器不會讓他通過編譯,理由是這樣的 int a 0 這個定義放在了case a 中,如果允許它順利通過編譯,會造成 不一致 考慮西面兩種情況 1 ch a 執行case a 分支,a順利的被初始化為0,執行完case a ...
在case語句中定義變數的問題
cpp view plain copy switch n 編譯器會報錯 cpp view plain copy 錯誤 跳過了 inti 的初始化 如果我們這樣寫 在變數定義的地方加上 cpp view plain copy switch n break case 2 break case 3 bre...