首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-07 
C++中类的引用问题!类A的声明如下:classA{public:A()~A()fun1(doublex)}类B的声明如下:classB{public:B

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

热点排行