コピーコンストラクタが提供されている場合は、代入演算子も用意する必要があるということは何度も私の頭の中に掘り下げました。しかし、クラスがコピーコンストラクタを使用できますが、代入演算子は使用できないことがあります。例えばC++のコピーコンストラクタと代入
:
class A {
public:
const int myVar;
A(const int var) : myVar(var) {};
A(const A& other) : myVar(other.myVar) {};
};
だから、これを行うために恐ろしいことですか?代入演算子は定義する必要がありますが、プライベートにする必要はありますか?そのようなクラスはまだコピー構成可能ですか?
このクラスは、明示的なコピーコンストラクタを必要としません。 –
@ R.MartinhoFernandes:これは、問題を表現するために提供される単純なコードサンプルであると仮定しています。 –