重複の可能性:
C 配列メンバーはコピー制御関数でどのように処理されますか?
クラスの をオーバーライドしないoperator =
と、デフォルトのメンバーごとの割り当てが使用されます。
しかし、それはどういう意味ですか?
struct A {
int array[100];
};
A a;
A b=a;
エラーなし。どのようb
に対処しa
ますarray
か?通常array_b = array_a
は無効です。
別の例:
struct A {
vector<int> vec;
};
A a;
A b=a;
どのようb
に対処しa
ますvec
か?割り当て(vec_b = vec_a
)、コンストラクタ(vec_b = vector<int>(vec_a)
)または他の謎の方法を介して?