日韩性视频-久久久蜜桃-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位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

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

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

主站蜘蛛池模板: 91禁外国网站 | 草久在线观看视频 | h视频在线免费看 | 黄色美女片 | 91影视在线观看 | 一区二区传媒有限公司 | 草碰在线 | 麻豆精品国产 | 成人久久精品 | 一道本久久 | 一级黄色a视频 | 久久久人体 | 美女野外找人搭讪啪啪 | 2022精品国偷自产免费观看 | 已满18岁免费观看电视连续剧 | 福利视频一区二区 | 亚洲av永久无码精品一百度影院 | 欧美不卡在线 | 污导航在线观看 | 欧美一区二区三区在线观看 | 亚洲无在线观看 | 国产精品久久久久久久免费 | 精品欧美乱码久久久久久 | 大桥未久av一区二区三区中文 | 国产精品一区二区三区四区 | 杨幂一区二区三区免费看视频 | 亚洲欧美精品一区二区三区 | 中日韩在线视频 | 欧美伦理片网站 | 亚洲精品视频在线观看视频 | 日韩人妻一区二区三区蜜桃视频 | 无人在线观看高清视频 单曲 | 亚洲av永久无码精品一百度影院 | 国产精品久久久99 | √天堂8资源中文在线 | 中文字幕无码人妻少妇免费 | 成人午夜精品一区二区 | 国产在线1| 玖玖视频在线 | 久久草av | 伊人一区二区三区 | 欧美爱爱小视频 | 日韩av片免费观看 | 国产精品成人国产乱一区 | 另类捆绑调教少妇 | 日本中文字幕网站 | 久久久影视 | 亚洲人 女学生 打屁股 得到 | 人人爽人人草 | 99精品视频免费看 | 少妇高潮一区二区三区99小说 | 亚洲精品一区二区18漫画 | 午夜色图| 色涩久久 | 人妻丰满熟妇无码区免费 | 91在线看| 久久夜色精品国产欧美乱 | 国产精品成人午夜视频 | 色屁屁www | 99热这里只有精 | 久久久在线视频 | 国产精品夜夜爽张柏芝 | 黄色网址哪里有 | 欧美日韩成人在线视频 | 色先锋影院 | 日韩欧美视频在线免费观看 | av免费观看网站 | 九一天堂 | 黑料视频在线观看 | 日韩成人av网站 | 国产网红在线 | 亚洲一区 中文字幕 | 青青操视频在线观看 | 伦一理一级一a一片 | 亚洲av成人无码久久精品 | 亚洲25p| 先锋影音av资源网 | 久久精品1 | 中文字幕人妻无码系列第三区 | 不卡的av在线播放 | 成人网在线免费观看 | 激情六月天 | 96精品视频在线观看 | 亲切的金子餐桌片段的金子 | 欧美视频一区 | 国产精品69久久久久孕妇欧美 | 成人一区二区视频 | 日本成片网 | 波多野结衣一区二区三区在线 | 在线观看欧美一区二区三区 | 伊人成人动漫 | 国产a级片视频 | 国产xxx视频 | 人人叉人人 | 亚洲 高清 成人 动漫 | 亚洲欧美综合视频 | 自拍视频一区 | 亚洲女优在线 | 大屁股白浆一区二区 |