查看单个帖子
  #92 (permalink)  
旧 2008-03-07
fixopen fixopen 当前离线
普通会员
 
注册日期: 2003-08-25
帖子: 80
fixopen 正向着好的方向发展
默认 回复: 请教各位大大关于动态内存管理的问题……

引用:
而Elminster把对象生命期与内存生命期分离开的想法正好与我相反。

唉,又一个被值语义语言“毒害”的人阿。对象的生命周期和内存为什么非得紧密帮定呢?帮定的好处是什么?不知道C+09都要采用move ctor了吗,因为对象和内存帮定对谁都没有好处,除非进行非常危险的指针算术运算。而那东西在最低层的编程才有点用处,所以我们说对象跟内存帮定是弊大于利,对象跟内存绑定,对象的生命周期也就跟内存帮定了,这又是一个看起来很美用起来很傻的特性,其实对象的生命周期可以从逻辑上讲就是构造开始,析构结束。完全可以跟内存的分配和释放无关的。我想所有的内存池都是剥离这个紧密关联的努力的产物。

其实值语义本来未必导致对象跟内存非得是显式的关系,但是值语义的语言确实倾向于促使程序员关注内存这个本来不该关注的东西。
回复时引用此帖