回答編集履歴

2

誤字修正

2019/10/31 09:39

投稿

fana
fana

スコア11658

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  * コピーコンストラクタを使った場合:デストラクタでコピー元が使っていた領域を勝手にdelete[]しようとするので大問題.同じ領域に多重にdelete[]するのはダメ.
4
4
 
5
- * (今は述が無いだけかもしれないけども)operator=も面倒みてあげないとコピーコンストラクタと同じ結果になるので注意が必要.
5
+ * (今は述が無いだけかもしれないけども)operator=も面倒みてあげないとコピーコンストラクタと同じ結果になるので注意が必要.
6
6
 
7
7
 
8
8
 

1

operator=の話を追記

2019/10/31 09:39

投稿

fana
fana

スコア11658

test CHANGED
@@ -2,6 +2,8 @@
2
2
 
3
3
  * コピーコンストラクタを使った場合:デストラクタでコピー元が使っていた領域を勝手にdelete[]しようとするので大問題.同じ領域に多重にdelete[]するのはダメ.
4
4
 
5
+ * (今は既述が無いだけかもしれないけども)operator=も面倒みてあげないとコピーコンストラクタと同じ結果になるので注意が必要.
6
+
5
7
 
6
8
 
7
9
  あと,SetStr_1()とSetStr_2()では,引数のnullチェックを入れると良いかと.