作者skyboy (yes i do...)
看板Ruby
標題Re: [問題] 刪除new出來的instance(from class)
時間Fri Feb 9 21:43:50 2007
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
1F:推 poga:等gc自己吃掉吧? 02/09 22:25