【发布时间】: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