看板 Ruby 關於我們 聯絡資訊
well, 這邊有幾個問題再提出來討論一下 我試過用reference指到new出來的那個instance 如果把reference設為nil 其實好像沒辦法把那個instance也改成nil 試過了一下, 如果是以reference這種類似C++裡指標的方法 好像對同樣的instance做一次copy 他是同樣跟C++指標一樣 內容(值)改變, 也會反應出來 但是如果把instance變成nil, 其實在他的reference還是保留著東西 並不會變成nil class Node ..... end a1 = Node.new a1.item ="a" a1.count = 1 refer = a1 a1 = nil p refer (其實refer還是有, 但是當然, a1已經變nil) (或是 refer = a1 refer = nil p a1 ) (其實refer變nil, 但是a1還是有著資料) 目前好像沒有想到有辦法 當reference變nil, 而跟著指的東西也會隨著變nil?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.245.229
poga:等gc自己吃掉吧? 02/09 22:25