![]() |
1
3
基本上你需要的是闭包而不是函数指针——也就是说,一个“对象”中的数据和代码。这样的对象在标准C中不存在——你可以从苹果的块或其他语言的匿名函数(或支持它们的语言中的完全闭包)中得到类似的东西,但一般来说,你必须构造自己的数据类型,正如你所发现的那样。 |
![]() |
2
4
|
![]() |
3
1
油嘴滑舌 support for closures ,主要用于信号回调。它是跨平台的,可能值得一看(取决于您的需求)(另请参见 GLib closure API |
![]() |
4
0
不,那个结构是你能得到的最接近的东西 |
![]() |
Joseph Hales · C#通用对象函数指针,相同地址? 7 年前 |
![]() |
Trytio · 同时处理非成员函数指针和成员函数指针 7 年前 |
![]() |
Ashutosh Tiwari · 无法理解c中的函数指针++ 7 年前 |
![]() |
cxandru · 有没有比传递参数更好的方法来确定方法的行为? 7 年前 |
![]() |
Aryan · 将引用(右值)移动到函数 7 年前 |
![]() |
moha · 将地址存储到函数指针中 7 年前 |