CArray的释放问题
typedef struct CarInfo//不含指针的结构体
{
CString strNumber;//
CString strCode;//
long nStart;
long nEnd;
CarInfo()
{
strNumber="";
nStart = 0;
nCEnd = 0;
}
}CARINFO;
声明:
CArray<CARINFO,CARINFO> m_Case;
增:
CARINFO car;
car.strNumber="1";
car.strCode = "0";
m_Case.Add(car);
释放:
if( m_CaseIndex.GetSize( ) > 0 )
m_CaseIndex.RemoveAll( ) ;
这里释放需要考虑释放指针吗? 比如:
CARINFO *pCar = NULL;
pCar = m_CaseIndex[0];
delete pCar;
pCar = NULL;
有必要吗?