作者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