ネストされたクラスフィールドの値を設定するコンストラクタ初期化リストを作成する方法はありますか? 例えば:親クラスのコンストラクタ初期化リストを使用してネストされたクラスフィールドの値を設定する
の.h
class A {
public:
A(int tmp);
class B{
friend A;
int x;
};
B b;
}
た.cpp
A(int tmp): x(tmp){};
どのように正しく行うには、コンストラクタの初期化リストを使用していますか?それが可能ならば。
EDIT:この例の誤り。
「A」には「B」は含まれていません。それをしたいのであれば、 'A'に' B'型のメンバ変数を追加し、それを初期化する必要があります。 – Quentin
'A'に' B'のメンバーがいますか?なぜインスタンス化しようとしていないのですか? – NathanOliver
はい、申し訳ありません。コードを修正しました。クラスAにはBオブジェクトがあります。 – Andrew