Hi,
I receive this "Debug Error!" message while deleting the CContext instance.
e.g.
CContext pCC = new CContext();
// ... do something on pCC
delete pCC; // error message pops up here.
I've given below the code fragment for the class.
If any of the data members is commented and moved outside of the class as a global variable, the error message disappears.
Does anyone have an idea?
thanks,
mk
// Context.h
class CContext
{
public:
CContext(void);
~CContext(void);
// ...
// member functions
// ...
// if one of the below data members is commented and moved outside of the
// class as a global variable, error message disappears.
List<CS>* m_SList;
List<CW>::LNode* m_WIterator;
List<CS>::LNode* m_SIterator;
CDB* m_DB;
List<CUF>* m_Files;
CGC* m_GC;
CPT* m_PT;
};
// in Context.cpp
CContext::CContext(void)
{
m_SList = new List<CS>();
m_WIterator = 0;
m_SIterator = 0;
m_DB = 0;
m_Files = new List<CUF>();
m_GC = new CGC();
m_PT = 0;
}
CContext::~CContext(void)
{
if (m_SList) delete m_SList;
if (m_DB) delete m_DB;
if (m_PT) delete m_PT;
if (m_Files) delete m_Files;
if (m_GC) delete m_GC;
}