我有一堆代码大致相当于这个:
bool test(double e, short a, short b, short c) {
// Things being calculated here...
cout << "debug_3" << endl;
return (1 - abs(cos_th)) < (1 - cos(e));
}
int main() {
// something...
cout << "debug_0" << endl;
if(test(e,1,2,0)) {
cout << "debug_4" << endl;
// Bunch of useful operations...
}
// something...
}
运行代码生成输出:
debug_3
之后程序崩溃(在 Windows 中显示“程序已停止工作...”)。我从来没有遇到过价值回报崩溃,我不知道是什么原因造成的,也不知道如何修复它。对这个问题有什么想法吗?
编辑:更多信息:
在我的构建中,我还验证 和 的值cos_th
是否e
有效。
人们似乎指出第二件事是问题的根源,但是当我通过调用test()
...