- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列であるメンバのコンストラクタを呼ぶ方法)
配列であるメンバのコンストラクタを呼ぶ方法
このQ&Aのポイント
- C++のクラスにおいて、配列であるメンバのコンストラクタを呼び出す方法について教えてください。
- クラスAをメンバとして持つクラスBでは、ClassAのコンストラクタを呼び出すことができますが、メンバが配列の場合、どのようにコンストラクタを呼び出せば良いのでしょうか。
- ClassCのようにメンバが配列の場合、そのメンバのコンストラクタを呼び出すためにはどのような方法を用いれば良いのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> コンストラクタに引数を渡したいのです できません。std::vector を使えば: class ClassC { std::vector<ClassA> A; public: ClassC() : A(2,ClassA(123)) {} };
その他の回答 (1)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.1
配列の場合、引数のないコンストラクタなら自動的に呼んでくれます。
質問者
補足
ご回答、ありがとうございます。説明が不足していて申し訳ありません。配列の場合でもデフォルトコンストラクタが呼ばれるのは分かるのですが、コンストラクタに引数を渡したいのです(ClassAのようにデフォルトコンストラクタがないクラスを考えています)。
お礼
ご回答ありがとうございます。