// DataCasher.cpp: implementation of the CDataCasher class. // ////////////////////////////////////////////////////////////////////// #include "DataCasher.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CDataObj::CDataObj() { m_pNext.clear(); m_iNext = 0; } CDataObj::~CDataObj() { if(m_iNext > 0) { for(int i= (m_iNext - 1); i >= 0; i-- ) { if(m_pNext[i] != NULL) delete m_pNext[i]; m_pNext[i] = NULL; } m_pNext.clear(); } } CDataCasher::CDataCasher() { m_iCashNum = 0; m_HashTable.clear(); } CDataCasher::~CDataCasher() { if((int)m_HashTable.size() > 0) { for(ISDATAITER itr = m_HashTable.begin(); itr != m_HashTable.end();) { if(itr->second != NULL) { delete itr->second; } itr->second = NULL; itr++; } m_HashTable.clear(); } }