いくつかのポインターを使用する必要があるクラスに直面しています (古いライブラリに依存しているため、ここでスマート ポインターを使用するのは簡単ではありません)。プロジェクトが進行。
ポインターがあるため、独自のコピー コンストラクターを作成したいと考えています。退屈で保守が難しいため、すべての非ポインター データ メンバーを含む初期化リストを書き出して、新しいメンバーが追加されるたびに更新したくありません。
どういうわけかデフォルトのコピーコンストラクターに頼って、いくつかのポインターを変更するだけでいいのですが、これが可能かどうかはわかりません。これを行う方法、またはこの状況に対処するための他の手法はありますか?
私自身の質問に答えるかもしれないいくつかの考え。
データ メンバーは、別のクラスに配置できます。次に、元のクラスにデータ クラスのオブジェクトを 1 つだけ含めることができ、そのデフォルト コピーを実行できます。
もっと良いものはありますか?