Возможно ли потом удалить выделенную память?
Есть такая не прозрачная для меня штука:
DATA *d = new DATA();
data.push_back(*d);
Вопрос в том, что возможно ли потом удалить выделенную память? Что тут происходит: data - глобальная, все остальное - нет. Выделяется память под обьект класса DATA и сохраняется начало адреса на этот обьект. Потом этот обьект, как я понимаю, КОПИРУЕТСЯ в data? заталкивается в нее... после вызова push_back выталкивается копия обьекта, а память выделенная new DATA(); не освобождается. Я прав? Если да, то как сделать так, чтобы можно было освобождать память? Подскажите, верно ли мыслю или что-то не так.