1. 程式人生 > >全局變量的坑

全局變量的坑

cancel 進入 發現 nbsp 我們 是否為空 一個bug 是否 操作

昨天晚上測試那邊給我報來一個bug,說是工具按了Cancel之後,再重新進入準備階段,接著重新使用時就會有異常錯誤出現。

當我聽到這個問題的時候,我開始時拒絕的,因為這種問題測試老是亂報,一開始我也不信會有什麽問題。

後來自己拿了個機器試了一下,果真復現了。 這尼瑪。。。

今天上午+下午到現在一直在調查這個問題,終於發現了是全局變量的坑,關鍵是這個全局變量還不得不用。

具體原因:

我們有個指針叫m_pCBS,當用戶點擊Cancel之後,我們會做一個Free的操作。但是我們在別處使用時,並未檢查m_pCBS指針是否為空,Cancel之後指針的值為空,然後再使用指針時必然會有問題。

解決方法:

在使用m_pCBS指針是,先檢查指針是否為空,非空則繼續使用,為空則重新創建m_pCBS。

教訓:

使用指針時,一定要檢查當前指針是否為空。

全局變量的坑