44 lines
724 B
C++
44 lines
724 B
C++
//-----------------------------------------------------------------------------+
|
|
// Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd.
|
|
// = FileName : TAutoPtr.h
|
|
// = Version : ver2.0
|
|
// = Author : xlc
|
|
// = CreateDate : 2002-09-09
|
|
// = Description: 类的声明
|
|
// = Maintainers:
|
|
//
|
|
//-----------------------------------------------------------------------------+
|
|
#ifndef _TAUTOPTR_H_
|
|
#define _TAUTOPTR_H_
|
|
|
|
template <class T>
|
|
class TAutoPtr
|
|
{
|
|
public:
|
|
|
|
TAutoPtr(T* p);
|
|
|
|
~TAutoPtr();
|
|
|
|
protected:
|
|
|
|
T* m_pData;
|
|
};
|
|
|
|
template <class T>
|
|
TAutoPtr<T>::TAutoPtr(T* p)
|
|
: m_pData(p)
|
|
{
|
|
|
|
}
|
|
|
|
template <class T>
|
|
TAutoPtr<T>::~TAutoPtr()
|
|
{
|
|
if (m_pData != NULL)
|
|
{
|
|
delete m_pData;
|
|
}
|
|
}
|
|
|
|
#endif |