回答編集履歴
2
fix
answer
CHANGED
@@ -8,4 +8,4 @@
|
|
8
8
|
これは実装バグの可能性があります。
|
9
9
|
|
10
10
|
「もう一方のコンストラクタ`Point(int, int)`を呼び出してメンバ変数(`x`, `y`)を値`0`で初期化する」意図で記述されたコードと推測されますが、実際にはそのように動作せずに2つのメンバ変数は未初期化のままとなります。
|
11
|
-
(
|
11
|
+
(C++では[質問中のコードとは少し異なる書き方](https://cpprefjp.github.io/lang/cpp11/delegating_constructors.html)が必要です。)
|
1
update
answer
CHANGED
@@ -7,4 +7,5 @@
|
|
7
7
|
|
8
8
|
これは実装バグの可能性があります。
|
9
9
|
|
10
|
-
「もう一方のコンストラクタ`Point(int, int)`を呼び出してメンバ変数(`x`, `y`)を値`0`で初期化する」意図で記述されたコードと推測されますが、実際にはそのように動作せずに2つのメンバ変数は未初期化のままとなります。
|
10
|
+
「もう一方のコンストラクタ`Point(int, int)`を呼び出してメンバ変数(`x`, `y`)を値`0`で初期化する」意図で記述されたコードと推測されますが、実際にはそのように動作せずに2つのメンバ変数は未初期化のままとなります。
|
11
|
+
(例:別のプログラミング言語Javaでは、この書き方で別コンストラクタへ処理を委譲できます。C++では[質問中のコードとは少し異なる書き方](https://cpprefjp.github.io/lang/cpp11/delegating_constructors.html)になります。)
|