调用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终止。我可以用它做点什么吗?