- 449 名前:447 mailto:sage [2009/10/30(金) 14:47:30 ]
- >>448
vtableは使ってないから説明してない。 仮想関数のオーバーライドの説明だけど、 C++の上書きオーバーライド(virtual function)は、大雑把に言って関数ポインタを上書きすることで実現している。 そのためにはクラスのメモリのどこかに関数ポインタのリストを持つためのポインタを持つことになる。 基本的にこれはメモリを操作してかきかえる類ではないのであることを知っていればいい。 で、仮想関数を持ったクラスをsizeofをすると関数ポインタのリストのポインタ変数のサイズ分増分して返ってくる。
|

|