乙個崩潰的bug,指標變數申明時置空

2021-08-14 11:55:50 字數 408 閱讀 5576

在標頭檔案中宣告了乙個變數,在使用含這個變數的函式時程式有一定的機率崩潰

debug時顯示:  segmentation fault

之前:

qlistwidgetitem

*lastitem_1;

下面判斷是不是為空,當lastitem_1成為野指標後就會失效,再裡面使用野指標的時候程式就崩潰了:
if(lastitem_1!=null
}
發現標頭檔案中宣告該指標變數時沒有置空,置空後再次debug就沒有報錯了, 

不置空初始化的時候有可能沒分配到空間,變為野指標

所以在標頭檔案中宣告指標時要置空啊 

qlistwidgetitem

*lastitem_1=null;

智慧型指標的乙個bug

先show乙個例項 class father father virtual void fun class mother mother virtual void test int a class son publicfather public mother son void fun int tmain...

乙個全域性變數引起的DLL崩潰

現象是exe程式在載入dll的時候崩潰了,莫名其妙的崩潰了。換其它dll沒問題,我又寫了個demo程式使用這個dll也是乙個現象,用od載入exe,用oddllloader載入dll,結果也是一樣的崩。搞的我也差點崩潰了。載入上微軟符號表後發現 法個克,這個問題找了很長時間。我一直認為是專案配置錯誤...

乙個程式猿的道歉申明

仿文章伊琍體自嘲 時至今日都是我咎由自取,錯就是錯,學程式設計那是我自找,開發軟體則是與生活相關。整天操練著ccp方法 cut,copy,paste 看著e文,用著d版,敲些c 做苦b的軟體,養成了我只會和機器打交道的習慣,導致今日岌岌可危的地步,但是我願意承擔一切後果。現在我必須重新梳理自己,坦然...