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;
}

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

4

0 に答える 0