オブジェクトAのデフォルトのコンストラクタを作成したいのですが、私の問題はオブジェクトの変数の1つがベクトル配列Bのオブジェクトだということです。C++で空のオブジェクトベクトルを設定する方法は?
基本的に私の悩みを与えるラインは現在、次のようになります。
A(): name(""), bArray({B()}), n(0) {}
それはいくつかの構文の問題でなければなりません。
全コンストラクタは以下のようになります。
A(string n, vector<B> in, int k): name(n), bArray(in), n(k) {}
初期化子リストにbArrayを追加しないでください。あなたがクラス変数としてそれを持っているなら、それはすでに空です。 –
'bArray()'はうまくいきませんか? –