私はPODメンバーを含むクラスを持っています。私はすべてのメンバーをコピーする必要がありますが、1つのメンバー(この例ではメンバーa)は例外です。メンバー変数をコピーしないとマークする
class Example
{
private:
int a = 0;
int b = 0;
int c = 0;
int d = 0;
double e = 0;
public:
Example& operator=(const Example &rhs)
{
b = rhs.b;
c = rhs.c;
d = rhs.d;
e = rhs.e;
return *this;
}
Example() {};
Example(const Example& toCopy)
{
*this = toCopy;
}
};
はコピーしないために、変数をマークする方法はあります、私は後でこのクラスを変更する場合は、この方法では、バグに冗長で傾向がある、それをやって次のように私は今それをやっている方法はありますか?
@FrançoisAndrieux良い点。それに応じてコードを修正しました –
本当に 'a'をメンバーにしなければなりませんか?私はコピーコンストラクタや代入演算子からすべてのメンバーをコピーすることを期待しています。それ以外のものは多少混乱します。 –