線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:830
推到 Plurk!
推到 Facebook!

如何在執行緒內使用Template

答題得分者是:brant
turbo
一般會員


發表:2
回覆:1
積分:0
註冊:2003-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-21 12:53:03 IP:140.123.xxx.xxx 未訂閱
諸位先進: 小弟有個問題,煩惱了很久,能否請各位高手幫忙解決。 我有若干個class,每個class內均有一個run()的method 我想利用執行緒來重複執行任意一個class內的run(); 做法是將一個物件當做參數傳給執行緒,但因為物件的class不一定相同,就想利用Template的方法,但都一直試不出來,連編譯都有問題。 也試過將物件內的run()當作函數名稱傳進去執行的方法,也行不通。 有沒有那位高手能幫忙解決這個問題?謝謝。
brant
一般會員


發表:1
回覆:64
積分:23
註冊:2003-04-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-21 14:08:42 IP:61.219.xxx.xxx 未訂閱
引言: 諸位先進: 小弟有個問題,煩惱了很久,能否請各位高手幫忙解決。 我有若干個class,每個class內均有一個run()的method 我想利用執行緒來重複執行任意一個class內的run(); 做法是將一個物件當做參數傳給執行緒,但因為物件的class不一定相同,就想利用Template的方法,但都一直試不出來,連編譯都有問題。 也試過將物件內的run()當作函數名稱傳進去執行的方法,也行不通。 有沒有那位高手能幫忙解決這個問題?謝謝。
這情況似乎比較適合用多型而不是泛型。 您可以試著用一個 base class 含有各 class 共同的成員函式或成員變數 (就您的敘述就至少有一個 run() 了。) 讓那些 class 都繼承這個 base class,CreateThread的時候把物件指標 傳進去,再裡面轉型為 base class的指標去使用 run() 這個函式。
系統時間:2024-05-05 17:08:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!