智能指针1---AutoPtr
来源:互联网 发布:二战日本的海军数据 编辑:程序博客网 时间:2024/06/12 20:44
AutoPtr: 其主要思路是管理权的转移,当有新对象指向这块空间时,将原指针置空,实现管理权的转移。
#pragma once template<class T>class AutoPtr{public:AutoPtr():_ptr(NULL){}AutoPtr(T* ptr):_ptr(ptr){}//拷贝构造AutoPtr(const AutoPtr<T>& ap):_ptr(ap._ptr){ap._ptr = NULL;}//赋值运算符重载AutoPtr& operator=(AutoPtr<T>& ap){if (this != &ap){delete this->_ptr;this->_ptr = ap._ptr;ap._ptr = NULL;}return *this;}//析构函数~AutoPtr(){if (this->_ptr != NULL){delete _ptr;_ptr = NULL;}}//重载operator->T& operator->(){return _ptr;}//重载operator*T* operator*(){return *_ptr;}protected:T* _ptr;};void TestAutoPtr(){AutoPtr<int> ap1(new int(1));AutoPtr<int> ap2;//ap2 = ap1;}
1 0
- 智能指针1---AutoPtr
- 智能指针AutoPtr
- 智能指针-----AutoPtr
- 智能指针 AutoPtr ScopedPtr SharedPtr
- 智能指针AutoPtr去管理空间
- 智能指针AutoPtr,ScopedPtr的模拟实现
- mozilla开源项目学习----智能指针(AutoPtr&AutoArrayPtr)
- 智能指针(模拟实现AutoPtr、ScopedPtr、SharedPtr)
- 智能指针——AutoPtr & ScopedPer & SharedPtr & WeakPtr
- 智能指针—AutoPtr,ScopedPtr,SharedPtr的模拟实现
- autoptr
- Boost[1]:智能指针
- 智能指针Boost.smart_ptr学习1--为什么使用智能指针
- 智能指针的用法1
- 【C++系列1】智能指针
- [1]C++智能指针详解
- Android binder (1): 智能指针
- Android 智能指针(1)
- 数据结构实验六排序
- 位运算符巧用
- Android AccessibilityService使用注意
- 如何将String转为Uri,Uri转为Drawable
- (C++) 作用域和链接
- 智能指针1---AutoPtr
- uiimageview设置contentMode为ScaleAspectFill后显示的不是view的大小而是图片的大小了
- 类模板
- 干货阿里巴巴 开源软件列表
- 基于Java技术的大型网站架构方案
- UVA 10780 Again Prime? No Time(质因数分解)
- Java类成员
- spark中实现分组取topN
- HDU 1280 前m大的数(计数排序)