Cpp クラス メンバ関数ポインタ 新しいページはコチラ
提供: yonewiki
(→クラス メンバ関数ポインタ) |
(→クラス メンバ関数ポインタ) |
||
28行: | 28行: | ||
CFunctionPointer001::CFunctionPointer001(void) | CFunctionPointer001::CFunctionPointer001(void) | ||
{ | { | ||
− | void (CFunctionPointer001::*pfuncExample1)(int,int); | + | void (CFunctionPointer001::*pfuncExample1)(int,int);//★1.メンバ関数ポインタ変数宣言 |
− | pfuncExample1 = &CFunctionPointer001::example_function1; | + | pfuncExample1 = &CFunctionPointer001::example_function1;//★2.変数に関数のアドレスを代入 |
− | //pfuncExample1 = example_function1;// | + | //pfuncExample1 = example_function1;//★ダメな例:これだとダメ★ |
− | (this->*pfuncExample1)(100,200); | + | (this->*pfuncExample1)(100,200);//★3.呼び出し |
} | } | ||
67行: | 67行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | FunctionPointer001.cppの10/11/15行目がメンバ関数ポインタを実際に利用しようとしている部分になります。サンプルを作ると、どうしてもどこが重要なのかわかり辛くなってしまうのは申し訳ないです。 |