查看单个帖子
  #128 (permalink)  
旧 2008-03-11
sjinny 的头像
sjinny sjinny 当前离线
普通会员
 
注册日期: 2008-02-01
帖子: 66
sjinny 正向着好的方向发展
默认 回复: 请教各位大大关于动态内存管理的问题……

我在gc环境中的析构函数里可以做我想做的任何事吗?如果有限制,有什么样的限制?这种限制相比于栈上的对象析构又如何?

就是因为释放松散,所以我才说“不符合2(主要的问题是延后释放使得生命期包裹不紧密)”……
无论你看到的是2中的“理想生命期边界上”这几个字、或者看到的是“主要的问题是延后释放使得生命期包裹不紧密”,都应该不会这样误解我的文字……还是那个问题,你有没有仔细看过我的文字?还是一掠而过、根据自己的猜测或者对我已有的结论来回帖?“只是释放时间比较松散”跟“不符合2(主要的问题是延后释放使得生命期包裹不紧密)”有多少区别?

对于3,比如说挂电话这个事件标志着“电话资费计时器对象”的生命期的结束,如果现有程序的结构是消息驱动的,那么我不得不自己在消息处理的代码里手动把挂电话这个事件与ref = null这个操作关联起来。
回复时引用此帖