• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Destruktor wektora wskaźników

VPS Starter Arubacloud
0 głosów
398 wizyt
pytanie zadane 27 września 2020 w C i C++ przez sebaaas Początkujący (350 p.)
zamknięte 29 września 2020 przez sebaaas

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.

komentarz zamknięcia: Problem rozwiązany

1 odpowiedź

+1 głos
odpowiedź 27 września 2020 przez tkz Nałogowiec (42,000 p.)
wybrane 29 września 2020 przez sebaaas
 
Najlepsza
Jest okey. Tak dodatkowo dodam, że w przypadku wskaźników, nie ma znaczenia. czy odwołujesz się przez referencje, czy też nie. Bo i tak nie będziesz działał na kopi wskaźnika...
Dlaczego nie używasz smart pointerów?
komentarz 28 września 2020 przez sebaaas Początkujący (350 p.)

Rzeczywiście, dzięki. Nie używam, bo jeszcze nie umiem smiley, no i może się mylę, ale chyba zwykłe wskaźniki są trudniejsze w obsłudze, a ja jestem na etapie wstępnego poznawania C++ więc traktuję to jako naukę pracy ze wskaźnikami.

 

komentarz 28 września 2020 przez tkz Nałogowiec (42,000 p.)
Ogólny poziom wejścia jest na zbliżonym poziomie, ale przy uniqe_ptr masz pewność, że unikniesz głupich błędów. Na przykład przy rzucaniu wyjątków, gdy zapomnisz wywołać operator delete. Technika RAII trochę zaoszczędzi.

Podobne pytania

0 głosów
1 odpowiedź 142 wizyt
pytanie zadane 30 marca 2020 w C i C++ przez Quegon23 Nowicjusz (150 p.)
0 głosów
1 odpowiedź 605 wizyt
pytanie zadane 4 października 2020 w C i C++ przez sebaaas Początkujący (350 p.)
0 głosów
2 odpowiedzi 448 wizyt

92,455 zapytań

141,263 odpowiedzi

319,100 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...