回答編集履歴
1
誤字の修正
answer
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
1.Abstractのコンストラクタがよばれ、各変数の初期化が行われる
|
22
22
|
2.Derivedのコンストラクタがよばれ、各変数の初期化(仮想関数テーブル含む)が行われる
|
23
23
|
```
|
24
|
-
派生クラス内で仮想関数を利用したイニシャライザ
|
24
|
+
派生クラス内で仮想関数を利用したイニシャライザが実装できない理由が分かって頂けるでしょうか。
|
25
25
|
virtual指定の関数はメソッドへの参照をインスタンスの情報として持ち、派生クラスの初期化処理で入れ替えていっているだけですから、当然初期化中は呼び出すことはできません。
|
26
26
|
|
27
27
|
詳細な動作は違うかもしれないというか、そもそもコンパイラの実装依存なのでそれ以上の理解は不要と僕は考えています。
|