1
我有使用Borland C++編譯器在Eclipse,我想一個成員函數的地址傳遞給另一個類的構造函數是第一類的朋友問題C++通過構件函數作爲另一個的成員函數的參數
PCB::PCB(Thread *t, long stack, int time, void (*method)())
我使用的方法找到FP_SEG
和FP_OFF
,但它給我的錯誤,當我寫
Thread::Thread (StackSize stackSize, Time timeSlice){
myPCB = new PCB(this, stackSize, timeSlice, run);
}
這是錯誤,我讓所有的時間:
找不到函數線程一次比賽爲 'PCB :: PCB(螺紋* const的無符號長,無符號整型,無效)' ::線程(無符號長,無符號整型)
'void(* method)()'不是成員函數指針。 –
但是,當我添加(Thread :: *方法)FP_OFF(方法)不起作用 – Brana
我建議閱讀此答案http://stackoverflow.com/a/7218633/5404527 – o9000