エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
メンバ関数の関数ポインタを扱う方法 | まくまくC/C++ノート
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
メンバ関数の関数ポインタを扱う方法 | まくまくC/C++ノート
グローバル関数を関数ポインタ経由で呼び出す場合は、関数がメモリ上のどの位置に存在するかが分かれば... グローバル関数を関数ポインタ経由で呼び出す場合は、関数がメモリ上のどの位置に存在するかが分かればよいので、関数ポインタさえ保持していれば呼び出し可能です。 これに比べ、メンバ変数の呼び出しの場合は、メモリ上のどこにオブジェクトが存在するかの情報も必要になるので、 オブジェクトのアドレス(を格納したポインタ変数) メンバ関数のアドレス(を格納したポインタ変数) の両方の情報が必要になります。 下記のサンプルでは、Sender クラスが Receiver クラスのインスタンスと、メンバ関数ポインタを保持し、Receiver クラスのメソッドを呼び出しています。 #include <iostream> class Receiver { public: void Function1() { std::cout << "1" << std::endl; } void Function2() { st