无我

让内心永远燃烧着伟大的光明的精神之火!
灵活的思考,严谨的实现
豪迈的气魄、顽强的意志和周全的思考

Boost学习

Beyond the C++ STL : Boost
noncopyable

posted @ 2011-07-16 16:26 Tim 阅读(501) | 评论 (0)  编辑

checked_delete
     摘要: 删除一个动态分配的对象时,必须调用它的析构函数。如果这个类型是不完整的,即只有声明没有定义,那么析构函数可能会没被调用。这是一种潜在的危险状态,所以应该避免它。对于类模板及函数模板,风险会更大,因为无法预先知道会使用什么类型。使用 checked_delete 和 checked_array_delete, 可以解决这个删除不完整类型的问题。它没有运行期的额外开销,只是直接调用 delete, 因此说 checked_delete 带来的安全性实际上是免费的。

如果你需要在调用delete时确保类型是完整的,就使用 checked_delete 。  阅读全文

posted @ 2011-07-16 16:16 Tim 阅读(722) | 评论 (0)  编辑

函数对象与高级编程 学习
     摘要: 函数对象与高级编程 学习  阅读全文

posted @ 2011-07-15 12:19 Tim 阅读(495) | 评论 (0)  编辑

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

公告

本博客原创文章,欢迎转载和交流。不过请注明以下信息:
作者:TimWu
邮箱:timfly@yeah.net
来源:www.cppblog.com/Tim
感谢您对我的支持!

留言簿(9)

随笔分类(173)

IT

Life

搜索

积分与排名

最新随笔

最新评论

阅读排行榜