template + function pointer以後compile不過?!

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

template + function pointer以後compile不過?!

文章cyu021 » 週五 12月 17, 2004 11:40 pm

大家好,我先簡略介紹一下code:

這是一個混合了template & function pointer的class method --
template<class T>
void
SynchList<T>::Apply(void (*func)(T))
{
lock->Acquire();
list->Apply(func);
lock->Release();
}

這是我打算利用function pointer呼叫的function --
SimpleThread(Thread *tmpThread)
{
int num;
for(num = 0; num < 5; num++)
{
cout << "***thread " << tmpThread->GetId() << " looped " << num << " times" << endl;
kernel->currentThread->Yield();
}
}

我現在有個叫做bathList的list --
SynchList<Thread *> *bathList = new SyncList<Thread *>;

這是我在主要程式區段中所執行的程式碼 --
bathList->Apply((void) (SimpleThread)(Thread *));

就是這一行每次compile的時候都會有錯誤訊息:
parse error before '*'

我是著改過很多次code,但是結果都是parse error before '*' 或是 ')' 等。不知道我是那裡寫錯了?


謝謝各為的協助
cyu021
懵懂的國中生
懵懂的國中生
 
文章: 137
註冊時間: 週二 9月 14, 2004 9:52 am

re:template + function pointer以後compile不過?!

文章Zombie » 週五 12月 24, 2004 4:09 pm

改用function class 的方式作如何?
override operator() ,然後把new 出來的object當然function 丟進template
If something is ugly or hard, it is wrong.
Zombie
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週三 8月 13, 2003 11:35 am


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron