Въпрос за задача 3 ArrayOfPointers
Моето, решение - https://pastebin.com/w6mdUfB8
Решението на автора https://pastebin.com/Sdw6SxY8
Искам малко, обяснение за авторовото решение. Ясно е че то ползва правилото на нулата, но не ми е ясно, как така няма мемори лийк, след като няма деструктор.
Искам да питам и в моето решение ползвам итератор, за да изтрия вектор от пойтери, как по друг начин може да се направи това?
Явно не чувам, като ни обяснявате на лекциите. Нищо, поне сега ще го разбрах. Извинявайте за глупавия въпрос!
Иначе за трите начина, с които да изтрия масив от пойнтери, които вие сте ми написал, за втория никога нямаша да се сетя.
(for, while, do/while) - for ( int i = 0; i < companies.size(); ++i ) { delete companies[i]; } , защото никъде не се казва че трием пойнтери, така де да не забравяме [] всъщност пак са вид пойнтер.
Не че за третия се сетих, но поне се разбира, че са пойнтери (по-близко е до мозъка).
Много, Благодаря ! По-здрави! :)