- ベストアンサー
エラーの意味が分からず困っております
皆さんこんにちは。 この程、C++を勉強した出した初心者です。 作ったプログラムのコンパイル作業などにも 無事成功し、 いよいよ、 プログラムを実行してみたのですが、 以下のとおり、アボートとなり、 途中で、プログラムが終了しました。 -========-========-========-========-=======-========-========- GNU MP: Cannot reallocate memory (old_size=4 new_size=536870916) アボートしました -========-========-========-========-=======-========-========- 状況を改善するために、 Googleなどで調べてみたものの、 調べ方が悪いのか、 どうも理解できるページにもたどり着けず、 質問させていただく事にしました。 どこの行で、 この状況に至るか分からなかったので、 色々と問題きり分けを進めてみたら、 下記、 「circle.put(std::string(key), std::string(value));」 の行で、エラー(アボート)にいたる事は分かりました。 ========-========-========-========-=======-========-======== if(np == NULL) { printf("メモリの確保に失敗しました\n"); exit(1); } CTL_INFO("", "(6) "); //ここまで問題なく進む circle.put(std::string(key), std::string(value)); ========-========-========-========-=======-========-======== 問題を解決するというより、 エラーの意味が分かると非常に嬉しいです。 メモリが不足しているという事でしょうか? 初心者で分かりにくい部分もあると 思いますが、 どうか皆様宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
お礼
namacyaさん! 早々にアドバイスいただきまして ありがとうございました! 動的メモリ確保ができていないのですかね。 なるほど。