2013-11-05 63 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”,我们不知道这个函数是如何实现的。