I have a vector which I save the pointer.
function()
{
std::vector <CMyData*> vpMyData;
vpMyData.push_b ack(new CMyData(0));
vpMyData.push_b ack(new CMyData(1));
vpMyData.push_b ack(new CMyData(2));
vpMyData.push_b ack(new CMyData(3));
//??????????????? Required ???????????//
delete vpMyData[0];
delete vpMyData[1];
delete vpMyData[2];
delete vpMyData[3];
}
Should I delete all memory before I leave the function?
function()
{
std::vector <CMyData*> vpMyData;
vpMyData.push_b ack(new CMyData(0));
vpMyData.push_b ack(new CMyData(1));
vpMyData.push_b ack(new CMyData(2));
vpMyData.push_b ack(new CMyData(3));
//??????????????? Required ???????????//
delete vpMyData[0];
delete vpMyData[1];
delete vpMyData[2];
delete vpMyData[3];
}
Should I delete all memory before I leave the function?
Comment