ScopedPtr
来源:互联网 发布:淘宝做床垫好做吗 编辑:程序博客网 时间:2024/06/02 02:59
#pragma once// 简单实现防拷贝版的智能指针template <class T>class ScopedPtr{public :ScopedPtr(T * ptr = NULL): _ptr(ptr ){}~ ScopedPtr(){if (_ptr ){delete _ptr ;}}T* GetPtr(){return _ptr ;}T& operator * (){return *_ptr ;}T* operator -> (){return _ptr ;}private :ScopedPtr(const ScopedPtr<T> & ap);ScopedPtr& operator=(const ScopedPtr<T>& ap);private :T* _ptr ;};void TestScopedPtr (){// 防拷贝ScopedPtr<int > p1 = new int (10);//ScopedPtr<int> p2 = p1;//ScopedPtr<int> p3;//p3 = p2;}template <class T>class ScopedArray{public :ScopedArray(T * ptr = NULL): _ptr(ptr ){}~ ScopedArray(){if (_ptr ){delete _ptr ;}}T* GetPtr(){return _ptr ;}T& operator[](size_t index){return _ptr[index];}private :ScopedArray(const ScopedArray<T> & ap);ScopedArray& operator=(const ScopedArray<T>& ap);private :T* _ptr;};void TestScopedArray (){// 防拷贝ScopedArray<int> p1 = new int[10];//ScopedArray<int> p2 = p1;//ScopedArray<int> p3;//p3 = p2;p1[0] = 0;p1[1] = 1;}
0 0
- ScopedPtr
- 智能指针ScopedPtr
- 智能指针2--ScopedPtr
- 智能指针之scopedptr
- 智能指针----ScopedPtr和ScopedPtrArray
- 智能指针 AutoPtr ScopedPtr SharedPtr
- 智能指针AutoPtr,ScopedPtr的模拟实现
- 智能指针(模拟实现AutoPtr、ScopedPtr、SharedPtr)
- 智能指针—AutoPtr,ScopedPtr,SharedPtr的模拟实现
- 怎么在jsp页面,用js弹出一个新的对话框
- 发布个JQuery的遮罩层实现(mask)
- banner轮播图的实现
- Android Picasso归纳以及谜一般的缓存
- java常用正则表达式模板
- ScopedPtr
- linux文件查找命令 locate
- JSTL标签库简介
- java 中 i=i++ 的解释
- day5_meta和img
- iOS 发虚现象(启动图问题)
- MyEclipse下JavaWeb项目导入IDEA并部署到Tomcat运行
- java基础
- java中的数组