【发布时间】:2011-10-16 19:33:23
【问题描述】:
我想存储一个指向对象的指针和一个指向它的已知签名方法的指针。如果我知道该类,则此指针具有类型:
int (MyClass::*pt2Member)(float, char, char)
但是如果我不知道类型如何存储指针呢?
我想做这样的事情:
myObject.callThisFuncLater(&otherObject, &otherObject::method)
如何在myObject 中存储指向方法method 的指针并稍后调用它?
【问题讨论】:
-
@DeadMG:给他们看 :) 我的计数器被困在 2,178,933 个问题上
-
以后调用时会使用什么参数?
-
@Beta:有关系吗?例如 3.5f, 'a', 'b'
-
如果参数列表是
(float, char, char),这将起作用,但在运行时可能会有所不同。即使您存储了签名,调用代码如何知道要传递哪些值?换句话说,你打算如何使用它? -
@Beta:我不认为这可以解决这个问题,因为要传递的值取决于 MyClass 逻辑并且仅依赖于它。
标签: c++ pointers callback function-pointers member-function-pointers