//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TPushMemVar.h // = Version : ver2.0 // = Author : xlc // = CreateDate : 2002-09-09 // = Description: 类的声明 // = Maintainers: // //-----------------------------------------------------------------------------+ #ifndef _TPUSHMEMVAR_H_ #define _TPUSHMEMVAR_H_ template class TPushMemVar { public: TPushMemVar(T &var, const T &val); ~TPushMemVar() ; protected: T *m_pVarBackup; T m_valBackup; }; template TPushMemVar::TPushMemVar(T &var, const T &val) { m_pVarBackup = &var; m_valBackup = var; var = val; } template TPushMemVar::~TPushMemVar() { *m_pVarBackup = m_valBackup; } #endif