[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 12746] Re: 議事録「 Java 言語仕様第 3 版を読む会(第 7 回)」



  高橋(智)です。

"TAKAHASHI,Toru" wrote:
> 
> 【宿題】p.287 下2行目「C++とは異なり、…代替規則を規定していない」
> のC++の代替規則とはなにか?
>  →p.288のサンプルコードのC++版を作って試してみよう

  [C++プライマー 第4版]
    http://www.yodobashi.com/enjoy/more/i/56083760.html  
のP638には、以下のように書かれています。
  間接的な呼び出し時にも適用される規則のようです。

----- 抜粋して引用 --------------------------------
...
基底クラスコンストラクタまたはデストラクタの中で、派生オブジェクトは基底型と見なされる。
このことは仮想関数の結び付けに影響を持つ。
  ノート:コンストラクタまたはデストラクタの中から仮想関数が呼ばれると,そのコンストラクタ
         またはデストラクタが属するクラスで定義された関数が実行される。
ある仮想関数がコンストラクタ(デストラクタ)から直接に呼ばれたとき、または、コンストラクタ
(デストラクタ)から呼ばれた関数から間接に呼ばれたとき、この結び付けが適用される。
...
--------------------------------------------------

-- 
高橋智宏