ある構造体StructAがあってその構造体をリストにする予定です。
その構造体のメンバにはポインタがあってそこにnewして文字列を保持させるつもりです。
またデストラクタでこのポインタをdeleteします。

使い方としてはこの構造体をリストにpush_backする前にローカルのStructA型の変数を用意し、
これにデータをつめ終わった後でリストにpush_backします。

ここで問題があります。このローカルの変数がスコープを外れるとメモリを開放してしまうのです。

ここで悩んだのですが、こういう場合この構造体にコピーコンストラクタと代入演算子をオーバーロードして
文字列用のメモリを作り、memcpyで文字列をコピーしてやるべきなのですか?

#CStringなどでもそうなっているのかな?