C++的一个简单的句柄类模板

#ifndef HANDLE_H #define HANDLE_H #include "Animal.h" template class Handle{ public: Handle(T *ptr); Handle(const Handle &other); Handle &operator = (const Handle &other); ~Handle(); T *operator->(); private: T *ptr_; }; template inline Handle::Handle(T *ptr) :ptr_(ptr->copy()) {} template inline Handle::Handle(const Handle &other) :ptr_(other.ptr_->copy()) {} template inline Handle &Handle::operator = (const Handle &other) { if(this != &other){ delete ptr_; ptr_ = other.ptr_->copy(); } return *this; } template inline Handle::~Handle() { delete ptr_; } template inline T *Handle::operator -> () { return ptr_; } #endif /*HANDLE_H*/

点击复制链接 与好友分享!回本站首页
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力
上一篇:iframe笔记及获取根目录的方法
下一篇:hdu 4869 Turn the pokers(数学)
相关文章

C++箴言:避免返回对象内部构件的句柄

实用C++函数:取当前模块句柄

C++沉思录读书笔记(6章)-句柄:第一

C++沉思录读书笔记(7章)-句柄:第二

句柄HWND数据类型

通过文件句柄获得文件路径

C++中句柄

C++ Primer 学习笔记_72_面向对象编

C++ Primer 学习笔记_71_面向对象编

C++ Primer 学习笔记_83_模板与泛型

图文推荐
C++的一个简单的句柄类模板
ZOJ 3640 Help Me
C++的一个简单的句柄类模板
CF 518C(Anya and
C++的一个简单的句柄类模板
hdu 1016 Prime R
UVA - 11987 - A

分类:默认分类 时间:2012-01-01 人气:3
本文关键词:
分享到:

相关文章

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.053 (s). 9 q(s)