仮想関数テーブルポインタ号

転送  https://blog.csdn.net/xiaxzhou/article/details/76576516

 

以下のために非常に十分な理解仮想ポインタが言いました

関数のクラスのメンバー:

概要:通常の継承:no新しいサブクラスの仮想関数テーブルが、自分の父親は、仮想関数仮想関数テーブルの上に置きます

   仮想継承:サブクラスはvbptrになります

           新しいサブクラスの仮想関数テーブル、自身の仮想関数を置くために、親クラスの仮想関数テーブルポインタを継承します

 

クラスデータメンバー:

概要:通常の継承:非常にシンプル。

   仮想継承:良いダイヤモンドの継承を考えます

   問題の大きさの側面、アライメント純粋にメモリやその他の考慮事項

おすすめ

転載: www.cnblogs.com/sxq-study/p/11566848.html