调用std::ifstream
析构函数会导致运行时错误并导致程序崩溃。在使用Borland Compiler 5.5编译的Windows上会发生这种情况。不幸的是,我必须使用这个编译器,因此不能选择切换到GCC或MSVC。这是示例代码:
#include <iostream>
#include <fstream>
using namespace std;
void createDestroyStream()
{
ifstream s1;
cout << "Stream created!" << endl;
}
int main()
{
char c;
createDestroyStream();
cout << "Done!" << endl;
cin >> c;
return 0;
}
控制台输出显示“Stream created!”然后该过程终止,错误代码为-1073741510。我可以用它做点什么吗?