作成中のオブジェクトのデータ メンバーを初期化するコピー コンストラクターがコードで定義されています。いくつかの変数の値を変更する必要がある場合は、新しいコピー ctor を作成しています。したがって、私の質問は、同じコードを再度記述する代わりに、特定の異なるデータ メンバーを初期化することはできますか?
例: すでに存在する
A::A(const A& cpy)
{
a=cpy.a;
b=cpy.b;
c=cpy.c
}
今、私は自分のctorを次のように書きたい
A::A(const A& cpy, bool x)
{
if( x)
a=something;
else
a =cpy.a
//call first ctor for other variables (b and c)
}
ありがとうルチ