C++
文章平均质量分 79
_高山流水_
这个作者很懒,什么都没留下…
展开
-
C++11智能指针之unique_ptr
1. 智能指针概念智能指针是基于RAII机制实现的类(模板),具有指针的行为(重载了operator*与operator->操作符),可以“智能”地销毁其所指对象。C++11中有unique_ptr、shared_ptr与weak_ptr等智能指针,可以对动态资源进行管理2. unique_ptr概念unique_ptr“唯一”拥有其所指对象,同一时刻只能有一个unique_ptr指向原创 2013-10-01 21:08:40 · 6016 阅读 · 2 评论 -
C++11智能指针之shared_ptr、weak_ptr
1. shared_ptr、weak_ptr概念shared_ptr与weak_ptr智能指针均是C++ RAII的一种应用,可用于动态资源管理shared_ptr基于“引用计数”模型实现,多个shared_ptr可指向同一个动态对象,并维护了一个共享的引用计数器,记录了引用同一对象的shared_ptr实例。当最后一个指向动态对象的shared_ptr销毁时,会自动销毁其所指对象(通过d原创 2013-10-02 21:13:29 · 4270 阅读 · 0 评论 -
C++中的new与delete总结
1. operator new、operator delete与new、delete操作符的区别:operator new的作用类似于malloc,负责分配内存;operator delete的作用类似于free,负责释放内存new操作符包括两个步骤;调用适当的operator new版本分配内存;在分配的内存上调用构造函数delete操作符包括两个步骤:在内存上调用析构函数;调用适当的o原创 2013-10-12 21:14:15 · 1337 阅读 · 0 评论