2013-11-05 158 views
0

這裏是我的代碼:爲什麼我的程序崩潰末

int main(){ 

string inputcmd; 

while (getline(cin, inputcmd)){ 
    cout << "TYPE A COMMAND" << endl; 
    cin >> inputcmd; 
    //cin.ignore(numeric_limits<streamsize>::max(), '\n'); 
    //cin.clear; 
    cin.ignore(80, '\n'); 

    if (inputcmd == "makenew"){ 

     cout << "MAKING NEW PROJECT"; 
     read_project(cin); 
    } 
} 

return 0; 
} 

爲什麼我的程序總是崩潰,在結束了嗎?它運行完美,直到最後,我執行read_project()後,它吐出一個運行時錯誤,它崩潰了,爲什麼?

+5

'read_project()'中的某些內容正在損壞內存。 – Barmar

+3

本網站上,你永遠不應該說,你得到一個錯誤,沒有說出那個錯誤是什麼。 – Adam

+0

這個錯誤是我之前提到的運行時錯誤。我想我可能已經發現了這個問題,@Barmar你是對的,我修復了這個功能,謝謝 – notamathwiz

回答

0

請檢查你的函數「read_project」,我們不知道這個函數是如何實現的。

相關問題