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;
}
コンソール出力に「ストリームが作成されました!」と表示されます。その後、プロセスはエラー コード -1073741510 で終了します。私はそれで何かをすることができますか?