![]() |
1
1
不幸的是,成员函数指针比标准函数指针具有更多的信息,当您得到标准函数指针时,将其转换为成员函数指针实际上是在无中生有地生成额外的数据。 我不认为有任何可移植的方法来做你正在尝试的事情,尽管如果工会看来有效,你可能会侥幸逃脱。同样,您需要知道这些方法对于您希望用于构建bode的每个编译器的表示和调用约定。
如果你知道成员函数的名字,为什么你不能
|
![]() |
2
2
如果您希望具有可移植性,最简单的方法是让库提供包装函数来执行成员调用。 |
![]() |
3
0
http://www.codeproject.com/KB/cpp/FastDelegate.aspx http://www.codeproject.com/KB/cpp/ImpossiblyFastCppDelegate.aspx |
![]() |
4
0
根据下面的答案,它在GCC中是可行的,但不可移植: |
![]() |
Joseph Hales · C#通用对象函数指针,相同地址? 7 年前 |
![]() |
Trytio · 同时处理非成员函数指针和成员函数指针 7 年前 |
![]() |
Ashutosh Tiwari · 无法理解c中的函数指针++ 7 年前 |
![]() |
cxandru · 有没有比传递参数更好的方法来确定方法的行为? 7 年前 |
![]() |
Aryan · 将引用(右值)移动到函数 7 年前 |
![]() |
moha · 将地址存储到函数指针中 7 年前 |