• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列であるメンバのコンストラクタを呼ぶ方法)

配列であるメンバのコンストラクタを呼ぶ方法

このQ&Aのポイント
  • C++のクラスにおいて、配列であるメンバのコンストラクタを呼び出す方法について教えてください。
  • クラスAをメンバとして持つクラスBでは、ClassAのコンストラクタを呼び出すことができますが、メンバが配列の場合、どのようにコンストラクタを呼び出せば良いのでしょうか。
  • ClassCのようにメンバが配列の場合、そのメンバのコンストラクタを呼び出すためにはどのような方法を用いれば良いのでしょうか。

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

  • ベストアンサー
回答No.2

> コンストラクタに引数を渡したいのです できません。std::vector を使えば: class ClassC { std::vector<ClassA> A; public: ClassC() : A(2,ClassA(123)) {} };

kary
質問者

お礼

ご回答ありがとうございます。

その他の回答 (1)

回答No.1

配列の場合、引数のないコンストラクタなら自動的に呼んでくれます。

kary
質問者

補足

ご回答、ありがとうございます。説明が不足していて申し訳ありません。配列の場合でもデフォルトコンストラクタが呼ばれるのは分かるのですが、コンストラクタに引数を渡したいのです(ClassAのようにデフォルトコンストラクタがないクラスを考えています)。

関連するQ&A

専門家に質問してみよう