これの複製。
C++ では、コピー コンストラクターを自分で実装する必要がある場合があります (通常、メンバーとしてポインターがある場合)。コンパイラで生成されたコピー コンストラクターでは、メンバー フィールドを追加し、コピー コンストラクターにコピー行を追加するのを忘れた場合に問題が発生し、多くの場合、追跡が困難になるという欠点があります。私は防御的にプログラミングするのが好きで、これは少し心配です。
解決策の 1 つは、memcpy を使用してポインタを適切に処理することですが、これはお勧めできません。