C++中类的引用有关问题

2017-03-02 算子
C++中类的引用问题!
类A的声明如下:
class   A
{
  public:
    A();
  ~A();
    fun1(double   x);
}
类B的声明如下:
class   B
{
public:
    B();
    ~B();
    double   (*p)(double   x);
    A   fun;
}
在B中对p进行初始化如下:
p=fun.fun1;
但是提示编译错误:
error   C2440:   '= '   :   cannot   convert   from   'double   (__thiscall   A::*)(double   []) '   to   'double   (__cdecl   *)(double   []) '
请问如何解决!

------解决方案--------------------
double (A::*p)(double x);
然后 p=A::fun1赋值
见成员函数指针.
------解决方案--------------------
楼上 又快又对
------解决方案--------------------
lz的为什么不可以呢? 请教高手....