転送 https://blog.csdn.net/xiaxzhou/article/details/76576516
以下のために非常に十分な理解仮想ポインタが言いました
関数のクラスのメンバー:
概要:通常の継承:no新しいサブクラスの仮想関数テーブルが、自分の父親は、仮想関数仮想関数テーブルの上に置きます
仮想継承:サブクラスはvbptrになります
新しいサブクラスの仮想関数テーブル、自身の仮想関数を置くために、親クラスの仮想関数テーブルポインタを継承します
クラスデータメンバー:
概要:通常の継承:非常にシンプル。。。
仮想継承:良いダイヤモンドの継承を考えます
問題の大きさの側面、アライメント純粋にメモリやその他の考慮事項