【发布时间】:2010-11-28 01:57:28
【问题描述】:
我希望这对你有意义,我很困惑。如果有更简单的方法,请告诉我:
double A::a(double(b::*bb)())
{
b.init();
return (b->*bb)();
}
void A::run();
{
cout<< a(b.b1);
cout<< a(b.b2);
}
class A
{
B b;
void run();
double a(double(b::*bb)());
};
class B
{
void init();
double b1();
double b2();
};
【问题讨论】:
-
你的问题到底是什么?
-
这没有意义..
bb是什么?您是否收到错误消息?可以发一下吗? -
你这样做的真正目的是什么?
-
顺便说一句,
B::init应该是B::B; C++ 有真正的构造函数。
标签: c++ class function pointers