是否可以創建一個函數,該函數將指針指向另一個函數?這種功能的原型是怎樣的?如何將函數指針傳遞給函數?
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 ...沒有typedefs的函數指針就沒有趣味。 – 2012-03-31 19:19:20
3
void f(int(*Func)())
{
int a = Func();
}
和用於一個成員函數:
void f(int(cLass::*Func)())
{
cLass *c = new cLass;
int a = (c->*Func)();
}
+0
'class' ?? ....... – 2012-03-31 19:18:09
+0
@Oli,固定的,修改過的答案 – gunter 2012-03-31 19:20:14
相關問題
- 1. 將函數指針傳遞給函數
- 2. 如何將指針傳遞給函數?
- 3. 如何將函數指針傳遞給函數內的函數
- 4. 將指針數組傳遞給函數
- 5. 將數組指針傳遞給函數
- 6. 將參數傳遞給函數指針
- 7. 將指針數組傳遞給函數
- 8. 如何將指針指針數組傳遞給函數?
- 9. 如何將一個函數指針傳遞給這個函數
- 10. 將函數指針傳遞給函數+函數參數
- 11. 將文件指針傳遞給函數
- 12. 將指針傳遞給函數?
- 13. 無法將指針傳遞給函數
- 14. 將指針傳遞給函數
- 15. 將指針傳遞給函數C++ SDL2
- 16. 將對象指針傳遞給函數
- 17. 將指針傳遞給某個函數
- 18. 將FILE指針傳遞給函數
- 19. 將全局指針傳遞給函數
- 20. 將指針傳遞給成員函數
- 21. 如何將指針和指針傳遞給函數?
- 22. 函數指針 - 參數傳遞給一個函數指針
- 23. Python,如何將參數傳遞給函數指針參數?
- 24. C:傳遞一個函數指針在它傳遞給函數
- 25. c指向指針或將函數傳遞給函數的指針
- 26. 如何將指向GLEW函數的指針傳遞給模板?
- 27. C++如何將指針數組傳遞給函數
- 28. 如何將數組指針傳遞給函數?
- 29. 如何將多維指針數組傳遞給函數?
- 30. 將代碼塊傳遞給函數/函數指針JavaScript
函數指針教程:http://www.newty.de/fpt/index.html – surfen 2012-03-31 19:16:06
HTTP://www.newty .de/fpt/fpt.html或類似的文件可能會有所幫助。 – phimuemue 2012-03-31 19:16:35
[C++函數指針作爲參數]的可能重複(http://stackoverflow.com/questions/2582161/c-function-pointer-as-parameter) – 2012-03-31 19:17:50