• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ 動的確保について)

C++の動的確保と配列のサイズ変更

このQ&Aのポイント
  • C++のクラスArrayで配列のサイズを実行時に決められるようにする方法について
  • 指示の変更内容は、配列のサイズを定数から変数にし、配列をポインタに変更すること。
  • IとIIのプログラムを比較してセグメンテーションフォルトの問題を解決する方法について

質問者が選んだベストアンサー

  • ベストアンサー
  • ques9900
  • ベストアンサー率34% (47/136)
回答No.2

それは現象が全く変わらなかったという事でしょうか? 落ちている箇所は Array::~Array() { delete[] array; ←★ cout << "デストラクタが呼ばれました。配列の要素数分のメモリを開放します." << endl; } ★の箇所です。 できたファイルを実行して 1000と入力してもうまく行きますけどね。 治す前は8以上は落ちてましたね。 不思議ですね。

noname#225287
質問者

お礼

プロジェクトを作り直したら実行できるようになりました

noname#225287
質問者

補足

何度試しても、デバッグエラーまたはプログラムの動作が止まる、または予兆なく落ちる、のいずれかの挙動をしめし、正常に実行できませんでした。 なぜ私の環境ではできないのでしょうか?

その他の回答 (1)

  • ques9900
  • ベストアンサー率34% (47/136)
回答No.1

Array::Array(int s)内の array = new int; ↓ array = new int[s];

noname#225287
質問者

補足

申し訳ございません、試してみたのですが、まだエラーが出てしまいます。

関連するQ&A