1. 程式人生 > >vector動態申請記憶體然後釋放

vector動態申請記憶體然後釋放

在.h檔案的類宣告外面定義

typedef struct _SelectItemsInfo
{    
CString str1;   
CString str2;
}Select, *PSelect; 

在.h檔案的類中宣告std::vector<PSelect>  m_pVecSelect; //儲存結構體指標到vector   注意一定要有std::不然後報錯

然後在.cpp檔案中使用

PSelectItemsInfo selet= new Select;
selet->strGUID = L"DDD";
selet->strPath = L"DDDDDD";
m_pVecSelect.push_back(selet);

最後vector生命週期結束的時候使用下面程式碼回收記憶體。

       std::vector<PSelect>::iterator it;
for (it = m_pVecSelect.begin(); it != m_pVecSelect.end(); it++)
{
delete *it;
}