I am using std::vector in my program:
func()
{
std::vector <CMyClass *> vpMyClass;
vpMyClass.push_ back(new CMyClass());
vpMyClass.push_ back(new CMyClass());
vpMyClass.push_ back(new CMyClass());
//???? Required ??????????????//
delete vpMyClass[0];
delete vpMyClass[1];
delete vpMyClass[2];
}
or vector automatically delete all pointer when it is out of the scope?
func()
{
std::vector <CMyClass *> vpMyClass;
vpMyClass.push_ back(new CMyClass());
vpMyClass.push_ back(new CMyClass());
vpMyClass.push_ back(new CMyClass());
//???? Required ??????????????//
delete vpMyClass[0];
delete vpMyClass[1];
delete vpMyClass[2];
}
or vector automatically delete all pointer when it is out of the scope?
Comment