增加AutoDelete模板

This commit is contained in:
HuYingzhuo 2019-04-19 16:31:42 +08:00
parent 9ad7a3cd70
commit eea30cdab3

View File

@ -455,5 +455,35 @@ namespace hgl
return(*this);
}
};//template<typename T> class WeakArray
template<typename T> class AutoDelete
{
T *obj;
public:
AutoDelete(T *o)
{
obj=o;
}
~AutoDelete()
{
if(obj)
delete obj;
}
void operator = (T *o)
{
obj=o;
}
T *operator -> (){return obj;}
void Clear()
{
obj=nullptr;
}
};//template<typename T> class AutoDelete
}//namespace hgl
#endif//HGL_SMART_INCLUDE