回答編集履歴
1
fix typo
test
CHANGED
@@ -13,6 +13,8 @@
|
|
13
13
|
という訳で、C++言語仕様の通りです。
|
14
14
|
|
15
15
|
|
16
|
+
|
17
|
+
----
|
16
18
|
|
17
19
|
> また以下は、CBaseのデストラクタを、非仮想デストラクタにして実行した結果です。
|
18
20
|
|
@@ -30,4 +32,4 @@
|
|
30
32
|
|
31
33
|
```
|
32
34
|
|
33
|
-
3番目の処理では、動的な型`CSub1`を持つオブジェクトを、静的な型`CSub`のポインタとして取り扱っています。対象の型が**非仮想(non-virtual)**なデストラクタを持つ場合、コンパイラは**静的な型**のクラス継承ツリーを遡って`CSub::~CSub()`→`CBase::CBase()`と呼び出しを行います。
|
35
|
+
3番目の処理では、動的な型`CSub1`を持つオブジェクトを、静的な型`CSub`のポインタとして取り扱っています。対象の型が**非仮想(non-virtual)**なデストラクタを持つ場合、コンパイラは**静的な型**のクラス継承ツリーを遡って`CSub::~CSub()`→`CBase::~CBase()`と呼び出しを行います。
|