C++智能指针实现

时间:2015-02-03 03:00:58
【文件属性】:

文件名称:C++智能指针实现

文件大小:9KB

文件格式:H

更新时间:2015-02-03 03:00:58

智能指针

智能指针是存储指向动态分配(堆)对象指针的类, 用于生存期控制, 能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数为减至0,则删除对象),并增加右操作数所指对象的引用计数;调用析构函数时,构造函数减少引用计数(如果引用计数减至0,则删除基础对象)。


网友评论

  • 挺不错的资源 nice
  • 恩,对我挺有帮助的~~谢谢~
  • 对初学者很有帮助,很快能入门,不错