
boost学习
bishen
这个作者很懒,什么都没留下…
展开
-
Boost学习笔记-内存管理scoped_ptr
一、scoped_ptr包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确地删除。但scoped_ptr的所有权更加严格,不能转让,一旦scoped_ptr获取了对象的管理权,你就无法再从它哪里取回来。 从名字上看就可以看出,这个智能指针只能在本地作用域里使用,不希望被转让。 二、scoped_ptr类摘要 template class scoped_ptr原创 2013-12-19 14:23:01 · 138 阅读 · 0 评论 -
Boost学习笔记-内存管理之smart_ptr
一、 对于c/c++程序员来说,内存管理是个非常重要且头疼的问题。对指针的使用不当很容易造成内存泄露、“野”指针以及访问越界等问题。但是在Java,c#中不会存在这些问题,因为他们有垃圾回收机制。 二、 C++程序通常采用RAII机制进行内存资源管理,即资源获取即初始化(Resource Acquisition Is Initialiazation),在使用资源的类的构造函数中申请资源,使用原创 2013-12-19 10:19:17 · 199 阅读 · 0 评论