回答編集履歴

2

微修正

2021/02/22 00:19

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -1,6 +1,6 @@
1
1
  new Complex(...) すると Complex* が返ってくる。
2
2
 
3
- コンストラクタ:Complex(Complex*) がないと Complex* から Complex が作れない。
3
+ コンストラクタ:Complex(Complex*) がないと Complex* から(戻り値である) Complex が作れない。
4
4
 
5
5
  件の症状はこれが原因です。
6
6
 

1

追記

2021/02/22 00:19

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -1,4 +1,12 @@
1
+ new Complex(...) すると Complex* が返ってくる。
2
+
3
+ コンストラクタ:Complex(Complex*) がないと Complex* から Complex が作れない。
4
+
5
+ 件の症状はこれが原因です。
6
+
7
+
8
+
1
- new されたComplexがdeleteされないのでメモリ・リークの山。
9
+ new されたComplexがdeleteされないのでメモリ・リークの山。C++はJavaじゃありませんからね。
2
10
 
3
11
 
4
12