Re: [問題] 刪除new出來的instance(from class)

看板Ruby作者 (yes i do...)時間18年前 (2007/02/09 21:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
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

02/09 22:25, , 1F
等gc自己吃掉吧?
02/09 22:25, 1F
文章代碼(AID): #15p7gOJS (Ruby)
文章代碼(AID): #15p7gOJS (Ruby)