質問:コピーコンストラクターではなく、代入演算子を定義できますか?内部クラス(APIで公開されていない)の場合、これはまだ悪い設計手法ですか?
私がそれを必要とする理由:この質問が述べているようにQObject
、そのコピーコンストラクターと代入演算子をプライベートにして、サブクラスがどちらかを使用しようとすると、コンパイル時にエラーが発行されるようにします。
ただし、「値」(ドキュメントで説明されてQobject
いる「ID」ではない)をコピーするには、代入演算子を定義する必要があります。このクラスのコピーコンストラクターはどこにも使用していません。
コピーコンストラクターを作成したくない理由は、とにかく使用しないコードを複製するためです。