Original Post
I have a stl vector of type CVehicle* and want to put stuff in it like this: If I don't want memory problems do I have to do it like this: Or will stl take care of it? Will doing delete wreck the Sheep cause what it was pointing to got deleted? Any explanation here will be appreciated. Thanks.
for(int i = 0; i < NumberOfSheep; i++)
{
CVehicle* v = new CVehicle(Vector2D(55 -2*i,80));
Sheep.push_back(v);
}
for(int i = 0; i < NumberOfSheep; i++)
{
CVehicle* v = new CVehicle(Vector2D(55 -2*i,80));
Sheep.push_back(v);
delete v; //NEW
}