參考文章(類似問題:自動的vector在pushback的時候size變爲0)
別使用沒有必要的指針
………………
代碼接下來補充
測試了下代碼,demo寫出來不報錯,這個實在實際工作中遇到的,具體解決方案就是上面的一句話,如果沒有必要不要使用指針,其實這是半句話,不要隨便寫想 Cstring 的構造函數和copy構造函數那樣的寫法。
出現問題的場景:
有AB兩個類,在B類中調用A類,其中A的實線未知,有相關的lib以及頭文件且已經鏈接。
由於在B中的構造函數很騷的來了個new以及成員變量來了個很騷的 A * a;導致出現問題,但是自己回家後試着寫了這樣的demon並沒有報錯,通過new跟蹤變量的時候發現A類中有一個 m_pFile 指針始終無法獲得空間,但是將指針全部取消,該問題就不存在在
猜測
1、A類的實現絕壁有Bug……(沒有運算符沒有重載)
2、指針重名