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的为什么不可以呢? 请教高手....