質問するログイン新規登録

回答編集履歴

1

誤字の修正

2017/04/11 07:03

投稿

haru666
haru666

スコア1593

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
  詳細な動作は違うかもしれないというか、そもそもコンパイラの実装依存なのでそれ以上の理解は不要と僕は考えています。