class Thread: {
private:
static int Func ( void *pArg );
public:
Thread ();
virtual ~Thread ();
virtual int ThreadFunc () = 0;
};
Thread::Thread ()
{
// 這個function的參數呼叫方式請自行查閱…
// this point 傳給Thread::Func作為參數
// ThreadFunc為一static function作為thread 的呼叫起點
AfxBeginThread(......., ThreadFunc, (void *)this, ....);
}
int Thread::Func ( void *pArg )
{
// 進來時記得將pArg 轉換為(Thread *)
Thread *pObj = (Thread *)pArg;
//接著呼叫Thread::ThreadFunc() 也就是繼承的virtual function...
return pObj->ThreadFunc();
}
class A: public Thread {
private:
int members;
public:
virtual int ThreadFunc ();
};
int A::ThreadFunc ()
{
// Accessing A::members
members = xxxx;
}
可以使用類似上面的方法喔~~~~
--
恐懼 寂寞
消沉 不安 在丘比特殘破的雙翼間隱隱流露
像音樂廳裏暗處獨湊的樂手 深深吶喊
受傷的心誰來撫平
[m [1;33m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 210.85.124.163] [m