C C 筆記 之類成員函式作為執行緒函式

2021-08-22 11:35:48 字數 421 閱讀 5070

首先,普通類成員函式是不能夠直接被當做執行緒的成員函式使用。因為類中定義的成員函式,編譯器會給其加上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...