[問題] pointer的reference(this pointer)
大家好...
遇到一個詭異的程式結果
我想了好久
跟我預期的完全不一樣
想請教各位
為啥會有這種問題
並且想問說 這種寫法是不是很危險
程式碼很短
平台是windows VC
http://codepad.org/xK3IbjUI
我現在遇到一個case
我這段程式碼就是在模擬這問題
某個inner class有記錄 一個外面的pointer
然後拿這個pointer 一直使用
但是外面這pointer 會不定時被delete
我若是拿這pointer繼續操作 , 就會crash
於是我天真的想說
我乾脆inner class記錄外面pointer的reference(透過this)
肉眼compile感覺應該可以達到
變成說外面只要記得把pointer設定成null
我裡面只要遇到多判斷if null就do nothing...
結果就是出現一些我意料之外的情形
若是成功, outerInstance 這物件應該會變成null...
問題疑點都寫在註解...
麻煩各位跑跑看 到底我哪裡觀念有大瑕疵
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
→
07/02 19:05, , 1F
07/02 19:05, 1F
→
07/02 19:20, , 2F
07/02 19:20, 2F
推
07/02 20:30, , 3F
07/02 20:30, 3F
→
07/03 00:31, , 4F
07/03 00:31, 4F
→
07/03 01:02, , 5F
07/03 01:02, 5F
→
07/03 01:26, , 6F
07/03 01:26, 6F
→
07/03 01:29, , 7F
07/03 01:29, 7F
→
07/03 01:30, , 8F
07/03 01:30, 8F
→
07/03 01:32, , 9F
07/03 01:32, 9F
→
07/03 13:57, , 10F
07/03 13:57, 10F
→
07/03 14:01, , 11F
07/03 14:01, 11F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章