他の関数へのポインタをとる関数を作成することはできますか?このような関数のプロトタイプはどのように見えますか?どのように関数ポインタに関数を渡すのですか?
4
A
答えて
6
typedef int (*func)(float, char);
int something_that_takes_a_func(func f) { return f(3.14, 3); }
int foo(float a, char b) { return a - b; }
std::cout << something_that_takes_a_func(&foo) << "\n";
+3
+1 ... typedefを持たない関数ポインタは楽しいものではありません。 –
3
void f(int(*Func)())
{
int a = Func();
}
とメンバ関数について:
void f(int(cLass::*Func)())
{
cLass *c = new cLass;
int a = (c->*Func)();
}
+0
'class' ?? ... –
+0
@Oli、fixed、modifed answer – gunter
関連する問題
- 1. メンバ関数を関数ポインタに渡す
- 2. ポインタを関数に渡す
- 3. 関数ポインタの代わりに値(?)で関数を渡す?
- 4. リストへのポインタを関数に渡す
- 5. ライブラリのJNI関数にC++関数ポインタを渡す方法
- 6. ref/out関数ポインタを関数に渡すには?
- 7. typedefがどのように関数ポインタに作用するか
- 8. C関数のポインタ引数にC++参照を渡すにはどうすればよいですか?
- 9. 固定長配列型の関数引数にポインタを渡すにはどうすればよいですか?
- 10. どのようにポインタを渡し、関数の結果を得ましたか?
- 11. Cで関数へのポインタを渡す
- 12. C++ - ポインタを関数に渡す
- 13. JQueryが関数ポインタにパラメータを渡す
- 14. 配列とポインタを関数に渡す
- 15. 渡す関数ポインタ - セマンティクス
- 16. 渡す関数ポインタC++
- 17. 関数ブロック/関数ポインタにコードブロックを渡すJavaScript
- 18. ある関数から別の関数に引数を渡すにはどうすればよいですか?
- 19. 関数間でオブジェクトをどのように渡しますか?
- 20. 関数内の変数の値をGoogleマップ関数に渡すにはどうすればよいですか?
- 21. どのようにOracle PL/SQL関数にマップを渡すか?
- 22. デバイス関数へのポインタをカーネル関数の引数として渡すには?
- 23. のstrcpy関数へのポインタを渡す
- 24. 非メンバ関数ポインタが必要なときにメンバ関数ポインタを渡す?
- 25. 文字へのポインタへのポインタを関数に渡す
- 26. GuileのScheme関数からC関数ポインタを作成するにはどうすればよいですか?
- 27. 可変引数を持つ関数に関数ポインタを渡すには?
- 28. 関数から関数へのポインタの受け渡し
- 29. 関数がクラス内の関数へのポインタを返すようにする(C++)
- 30. 関数ポインタをC#からC++のDLLに渡すには?
関数ポインタチュートリアル:http://www.newty.de/fpt/index.html – surfen
ます。http://www.newty .de/fpt/fpt.htmlなどが役に立つかもしれません。 – phimuemue
可能な複写[C++関数ポインタをパラメータとして](http://stackoverflow.com/questions/2582161/c-function-pointer-as-parameter) –