0

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

4

0 回答 0