最常听到的方法之一是使用Hans Boehm的GC,它可以插入到C++中.当然,另一种方法是使用智能指针来跟踪对象的使用.
对于那些赞成"谁需要这个"评论的人来说,答案是它可能更昂贵:
boost::shared_ptr.这些中的每一个都具有额外的分配作为开销以便存储参考计数器,弱参考计数器和删除器.这也不是免费的.此外,其实例的大小是指针的两倍.如果您牢记上述内容,那么GC就是另一种选择.它确实有缺点,比如非确定性清理,但是Java和C#表明你可以忍受这个,并且没有任何东西可以让你在你真正需要的地方自己编程.
| 归档时间: |
|
| 查看次数: |
940 次 |
| 最近记录: |