【发布时间】:2013-06-06 19:38:28
【问题描述】:
我正在尝试这样做:
class A {
void *(*func)(void *);
A(void *(*function)(void *)){
func = function;
}
}
class B {
void *real_func(void *);
A ptr;
B()
:ptr(&real_func)
{
...
}
}
但我收到此错误:
错误:ISO C++ 禁止获取不合格或 带括号的非静态成员函数以形成指向成员的指针 功能。
有人知道如何将函数指针初始化为同一个类中的函数成员???
谢谢!
卡洛斯
【问题讨论】:
-
我强烈推荐阅读cs.technion.ac.il/users/yechiel/c++-faq/…,它详细介绍了成员指针的来龙去脉。