首先,普通類成員函式是不能夠直接被當做執行緒的成員函式使用。因為類中定義的成員函式,編譯器會給其加上this指標。
靜態成員函式:
把成員函式宣告成static型別,去掉this指標。但是靜態成員函式只能夠訪問靜態成員變數。因此這種方式有一定的侷限性。
友元函式:
把執行緒函式設定成類的友元函式,這樣線性函式就能訪問類中的成員。
例程:
#include "windows.h"
#include class exampletask ;
void taskmain(lpvoid param)
void exampletask::starttask()
int main(int argc, char* argv)
類成員函式作為執行緒函式
include windows.h include class exampletask void exampletask taskmain lpvoid param void exampletask starttask int main int argc,char argv 出現編譯錯誤 error...
類成員函式作為執行緒函式
黙 座 類成員函式作為執行緒函式 2011 01 10 14 54 43 分類 windows 字型大小 訂閱 類成員函式不能作為執行緒函式 一般來說,c 的類成員函式不能作為執行緒函式。這是因為在類中定義的成員函式,編譯器會給其加 上this指標。請看下列程式 include windows.h ...
C 成員函式作為 執行緒函式
一般來說,用靜態函式是可以了.但是嘗試下用成員函式.呵呵.h檔案 cclientdlg 對話方塊 class cclientdlg public cdialog cpp檔案 beginthread 用,符合 cdecl call union proc beginthreadex 用,符合 stdca...