関数ポインタについてまとめてみました
たまにしか使わないので、備忘録としてまとめておきました。
非メンバ関数の関数ポインタ
戻り値の型がint、引数がfloatとdoubleの関数の場合。
サンプル関数
int sample( float f, double lf ) { : return 0; }
宣言
int (*pFunc)(float, double);
代入・コール
pFunc = &sample; int rc = pFunc( 2.0f, 1.5 );
staticなメンバ関数の関数ポインタ
基本的に非メンバ関数の関数ポインタと同様に扱うことができます。
戻り値の型がint、引数がfloatとdoubleのCSampleクラスのstaticなメンバ関数の場合。
サンプル関数
int CSample::sample( float f, double lf ) { : return 0; }
宣言
int (*pFunc)(float, double);
代入・コール
pFunc = &CSample::sample; int rc = pFunc( 2.0f, 1.5 );