什麼,我正在寫很簡單,很好,也是應該的,但我發現了這個錯誤,我不知道自己還能做什麼,我的代碼看起來像這樣C++切換訪問衝突
int main()
{
char *option;
while(strcmp(option,"exit")!=0){
int opt = GetSystemDefaultUILanguage();
std::string lang;
switch(opt)
{
case 3082:
lang = "number 3082";
break;
case 1033:
lang = "number 1033";
break;
}
std::cout<<lang<<'\n';
std::cin>>option;
}
}
當我編譯它沒有錯誤,但是當我運行它,我得到這個錯誤
項目xxxx引發異常類EAccessViolation與消息'訪問衝突地址zzzzz'.Process停止。使用「步驟」或「運行」繼續。
編輯:
這是我的全部代碼,現在更簡單,但還是同樣的結果。
即使我嘗試用if/else語句它不會工作,在這裏需要一些幫助,感謝
該代碼是完全正確的。調試器在什麼情況下表示訪問衝突正在發生?您是否嘗試過編譯優化功能? – 2011-01-06 19:37:13
調試器是你的朋友。 – 2011-01-06 19:44:51