为什么编译出错了?
line 19: Error: Taking address of the bound function A::func().
代码如下:
#include <iostream>
class A
{
public:
void func();
void (*pfunc)();
};
void A::func()
{
return;
}
int main()
{
A a;
a.pfunc = a.func;
return 1;
}
...全文
4117打赏收藏
函数指针的问题
为什么编译出错了? line 19: Error: Taking address of the bound function A::func(). 代码如下: #include class A { public: void func(); void (*pfunc)(); }; void A::func() { return; } int main() { A a; a.pfunc = a.func; return 1; }