Files
envi-code/SourceCode/Code2026/tg_shs/inc/geo/TAutoPtr.h
T
2026-09-28 15:28:50 +08:00

44 lines
717 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