質問編集履歴
1
base の一時オブジェクトの生成になってしまっていたのを基底クラスの再呼び出しに変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,11 @@
|
|
34
34
|
|
35
35
|
// base は既に初期化済みだが、再び呼び出す
|
36
36
|
|
37
|
+
// 修正前: base("second");
|
38
|
+
|
39
|
+
// 修正後
|
40
|
+
|
37
|
-
base("second");
|
41
|
+
this->base::base("second");
|
38
42
|
|
39
43
|
}
|
40
44
|
|
@@ -47,3 +51,13 @@
|
|
47
51
|
### これをやりたい理由
|
48
52
|
|
49
53
|
child のコンストラクタ内で複雑な文字列を作成して、それを base に渡す必要があるため、一旦 base を空文字列で初期化した後、複雑な文字列を作成して、その後再度 base 部分をその文字列で初期化し直したいと考えています。
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
### 追記
|
58
|
+
|
59
|
+
申し訳ありません。
|
60
|
+
|
61
|
+
コードが一部、質問したい内容と異なっていました。
|
62
|
+
|
63
|
+
修正後のコードでご回答願いたいです。よろしくお願いします。
|