是否释放了内存空间?
struct pData
{
int a;
int b;
unsigned char* c;
}PDATA ;
std::list<pData> pdatalist;
main()
{
...
PDATA.c = new unsigned char[300];
pdatalist.push_back(PDATA);
...
std::list<pData>::iterator begin = pdatalist.begin();
pdatalist.erase(begin );//这样是否能够把前面new所申请的内存一同都释放掉
}
大家都来帮我参谋参谋!