日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

构造函数中不应调用虚函数

發布時間:2025/7/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 构造函数中不应调用虚函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?? 今天調試程序,遇到一個很費解的問題,現在做個記錄:

?? class CS3Adapter : public CBaseAdapter

?? 類CS3Adapter繼承于CBaseAdapter,其中


CBaseAdapter::CBaseAdapter(void)
{
?DWORD ThreadID = 0;
?HANDLE hThread = 0;
?hThread = StartControlThread(&ThreadID);
?if (hThread)
?{
??m_hControlThread = hThread;
??m_ControlThreadID = ThreadID;
?}?
}

CBaseAdapter::~CBaseAdapter(void)
{
?StopControlThread(m_hControlThread,m_ControlThreadID);
}


DWORD ControlThread(LPVOID pData) {
?CBaseAdapter *p=(CBaseAdapter*)pData;
?if (p)
?{
??p->on_control_thread();
?}

?return 0;
}
HANDLE CBaseAdapter::StartControlThread( DWORD *pThreadID )
{
?BOOL fRet = FALSE;
?HANDLE hThread = NULL;
?DWORD ThreadID = 0;?

?hThread=::CreateThread(NULL,0,ControlThread, this,0, &ThreadID );
?if ( NULL!=hThread ){
??if ( pThreadID ) *pThreadID = ThreadID;
?}
?return hThread;
}

void CBaseAdapter::on_control_thread()
{

}

其中CBaseAdapter::on_control_thread()是虛函數,在CS3Adapter中有定義void CS3Adapter::on_control_thread(),現在的情況是,new CS3Adapter,程序進入不了CS3Adapter::on_control_thread()(這個程序運行在WINCE設備上,在某些機子或模擬器上可以進入,但在我的調試機上不能進),經過追蹤,發現可能是由于在構造函數中啟動線程,會由于對象還沒完全構造完畢(估計原因,真正是不是還待再確認),從而p->on_control_thread()得不到正確的地址。
將構造函數中的語句另外放到一個共用函數中,new對象后再調用,就可以解決問題。

?

后記:后來再看到一本書,明確指出類的構造函數里不應調用虛函數,否則會出現不確定的問題。在以上問題里,就是類似的犯了這個錯誤,所以是不正確的。

轉載于:https://www.cnblogs.com/Salior/p/3543810.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的构造函数中不应调用虚函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美呦呦 | 成年人香蕉视频 | 不用播放器av | 欧美伊人| 午夜视频网址 | 一级少妇片 | 国产一区免费观看 | 亚洲av无码一区二区三区在线观看 | 香蕉视频网址 | 成年人在线网站 | 国产三级av在线播放 | 可以免费看的av毛片 | 九九夜| 中文第一页| 成人免费在线网址 | 久久精品美女视频 | 日本精品一区二区 | 国产一级爽片 | 日本成人一区二区三区 | 色无极亚洲影院 | 久久久久无码国产精品一区李宗瑞 | 7色av| 殴美一级黄色片 | 性欧美极品另类 | 操你妹影院 | 欧美69精品久久久久久不卡 | 精品人妻午夜一区二区三区四区 | 美女户外露出 | 国产毛片精品国产一区二区三区 | 最好看的日本字幕mv视频大全 | 绿帽人妻精品一区二区 | 黄色成人免费视频 | 亚欧洲精品视频在线观看 | 成人动漫在线免费观看 | 精品视频成人 | 欧美日韩免费高清 | 黄色美女av | 久久久精品视频在线 | 国产成人激情视频 | 在线能看的av网站 | 午夜在线一区 | 在线高清观看免费 | 人人舔| 美丽的姑娘在线观看免费 | 欧州一区二区 | 黄色av免费 | 国产av一区二区三区最新精品 | 国产又粗又猛又爽又黄无遮挡 | 国产欧美精品 | 字幕网av| 又黄又爽又刺激的视频 | 国产又色又爽又黄 | 涩涩爱在线| 欧洲性开放大片 | 日韩av片在线免费观看 | 夜夜夜综合 | 日本吃奶摸下激烈网站动漫 | 欧美aa在线 | 青青草激情 | 97视频网址 | 欧美精品不卡 | 无码av天堂一区二区三区 | 成人精品电影 | 一区二区三区精品国产 | 欧美 唯美 清纯 偷拍 | 精品国产一区二 | 亚洲一区中文字幕 | 一级大片免费观看 | 成年人av| xxxx毛片| 黄色一级片免费在线观看 | 精品国产aⅴ | 亚洲一区二区三区成人 | 亚洲精品天堂成人片av在线播放 | 麻豆国产在线 | 伊人三级| 少妇床戏av | 国产网站无遮挡 | 久国久产久精永久网页 | 99精品视频在线看 | 91嫩草欧美久久久九九九 | 王者后宫yin肉h文催眠 | 国产精品成人免费看片 | 亚洲制服丝袜一区 | 日批网站在线观看 | xxxx69国产 | 国产精品尤物 | 成人三级做爰av | 人人爱人人草 | 视频区小说区 | 人与性动交zzzzbbbb | 日韩av手机在线 | 在线成人免费观看 | 国产精品国产一区 | 高清无码视频直接看 | 4438激情网 | www.亚洲天堂 | 亚洲欧美小视频 | 91亚洲精品国偷拍自产在线观看 |