我的C++程序编译时没错,一运行就core dump
调试之,最奇怪的是运行到一句很普通的ret += "\n}\n"; 就挂了。程序大概如下:
string func()
{
string ret;
……
ret += "\n}\n";
}
无论把本行的代码注释掉还是把中间的部分注释掉,运行都报Exception has occurred。
费解了一下午,终于醒悟:没return呐!
加上return ret; 解决……
我的C++程序编译时没错,一运行就core dump
调试之,最奇怪的是运行到一句很普通的ret += "\n}\n"; 就挂了。程序大概如下:
string func()
{
string ret;
……
ret += "\n}\n";
}
无论把本行的代码注释掉还是把中间的部分注释掉,运行都报Exception has occurred。
费解了一下午,终于醒悟:没return呐!
加上return ret; 解决……