У меня есть объект с вектором указателей на другие объекты в нем, что-то вроде этого:
class Object {
...
vector<Object*> objlist;
...
};
Теперь объекты будут добавлены в список двумя способами:
Object obj;
obj.objlist.push_back(new Object);
и
Object name;
Object* anon = &name;
obj.objlist.push_back(anon);
Если сделать деструктор, который просто
~Object {
for (int i = 0; i < objlist.size(); i++) {
delete objlist[i];
objlist[i] = NULL;
}
}
Будут ли какие-либо неблагоприятные последствия с точки зрения того, когда он пытается удалить объект, который не был создан с помощью нового?