我有一个类ClassA的C++函数指针分配功能:C++通过函数指针指向另一个函数指针
void (ClassA::*funcPntr1)(void);
指向功能:通过使用分配
void func();
:
functPntr1 = &ClassA::func;
现在,我有另一个功能指针:
void (ClassA::*funcPntr2)(void);
我想funcPntr2指向funcPntr1指向的函数。 我该怎么做?
我已经试过这样:
funcPntr2 = &(this->*funcPntr); //normally, i invoke the function pointer by (this->*funcPntr)()
不过是错误的。我已经尝试了许多逻辑组合,但似乎没有工作。
'funcPntr2 = funcPntr;'? – chris
但是,这不仅仅是复制指针而不是指针指向的函数? – Alterecho
如果你想funcPntr2引用funcPntr的指称,那么你希望funcPtr2等于funcPntr。所以funcPtr2 = funcPntr; – zmccord