【问题标题】:why is my program crashing at the end为什么我的程序最后崩溃了
【发布时间】:2013-11-05 05:14:17
【问题描述】:

这是我的代码:

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() 之后它会吐出一个运行时错误并崩溃,这是为什么呢?

【问题讨论】:

  • read_project() 中的某些内容正在破坏内存。
  • 在这个网站上,你永远不应该说你得到一个错误而不说那个错误是什么。
  • 该错误是我之前提到的运行时错误。我也想我可能找到了问题,@Barmar 你是对的,我修复了这个功能谢谢
  • 如果方法的接口(在您的情况下为 read_project(...))不是 void 但您的方法没有返回任何内容,则有时会发生这种情况。

标签: c++ while-loop main


【解决方案1】:

请查看你的函数“read_project”,我们不知道这个函数如何实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2014-09-20
    • 2010-09-20
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多