SIGABORT
このコードを実行すると取得します。角かっこを使用することになっているのに、動作が同じであることがわかりました。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
double * dp = new double (5); // what do round brackets mean, and why the behvior
std::ifstream fid("testdata.txt");
fid >> dp[0] >> dp[1] >> dp[2] >> dp[3] >> dp[4];
fid.close();
}
「testdata.txt」の内容は次のとおりです。
4.0 5. 6. 6. 8. 7. 952.
このエラーは、ファイルに5つ以上のdoubleがある場合にのみ発生します。