Cześć.
W klasie Storage mam takie wektory wskaźników:
std::vector<std::vector<Device*>> devices_in_storage;
std::vector<std::vector<Tool*>> tools_in_storage;
wszystkie elementy dodawane są operatorem new.
Pytanie jest czy destrukcja obiektów jest prawidłowa:
Storage::~Storage()
{
for (auto& a : devices_in_storage)
for (auto& b : a) delete b;
for (auto& a : tools_in_storage)
for (auto& b : a) delete b;
}
Wydaje się, że odpowiednio usuwa, ale już się pogubiłem. Jakby ktoś mógł podpowiedzieć to dzięki.