エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++ の仮想関数と VTable について - Qiita
はじめに 記念すべき Qiita 初投稿。お題は VTable についてです。 VTable の実装イメージ VTable の目... はじめに 記念すべき Qiita 初投稿。お題は VTable についてです。 VTable の実装イメージ VTable の目的を端的に言い表すとすれば、「あるクラスのポインターが与えられ、そのポインターから仮想関数を呼び出す際、継承関係をうまいこと考慮した上で適切なクラスのメンバー関数を呼び出せる仕組み」でしょうか。例えば、継承関係にあるクラス c1, c2 と関数 hoge が以下のように定義されていると class c1 { public: virtual void func(); }; class c2 : public c1 { public: void func(); }; void hoge(c1 *p) { p->func(); } 関数 hoge は、p が c1 のインスタンスであるときには c1::func を呼び、p が c2 のインスタンスであるときには c2:
2017/12/27 リンク