【发布时间】:2009-09-22 23:19:12
【问题描述】:
我已经在网上阅读了一些关于如何解决这个问题的文章,我认为我做得对......我的目标是拥有一个结构对象数组,其中包含指向 a 的成员函数的指针类。
这是我目前所拥有的......
typedef void (foo::*HandlerPtr)(...);
class foo
{
public:
void someFunc(...);
// ...
private:
// ...
};
struct STRUCT
{
HandlerPtr handler;
};
STRUCT stuff[]
{
{&foo::someFunc}
};
然后,当使用 (stuff[0].*handler)() 调用函数时,无论有无参数(我确实打算使用参数列表),我得到“处理程序”:未声明的标识符...
我一定错过了什么,只是不知道是什么。
【问题讨论】:
标签: c++ function-pointers member-functions