我有一個類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