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