Page 2 of 2

Re: Gasirea variabilelor care produc memory leak-uri

Posted: 11 Aug 2012, 16:51
by Silviu Ardelean
Intr-adevar am ajuns cam departe... :)
Ovidiu Cucu wrote:Silviu, daca aveti asa mari probleme cu shared_ptr, nu-l mai folositi. Sau il folositi insa nu "abuziv". E simplu. ;)
Daca compilezi cu compilator de C++11, shared_ptr folosit cu cap impreuna cu weak_ptr (si unique_ptr cand e cazul) te scapa de grijile leak-urilor si-i faci pe cei din lumea managed invidiosi ca tu n-ai nevoie de garbage collector. :whorship:

Re: Gasirea variabilelor care produc memory leak-uri

Posted: 13 Aug 2012, 09:42
by Ovidiu Cucu
Pe cei din lumea managed i-ai putea face "invidiosi" si aplicand "pattern-uri" simple precum RAII sau chiar si numai bunul simt care spune "de fiecare data cand pui un new, gaseste-i un loc si lui delete!".
La ce bun sa va avantati cu stiueuce cool stuff din C++11, daca nu-l folositi acolo unde si cum trebuie si/sau prin design-ul prost ajungeti in situatia ca va baga leak-uri inca mai greu de detectat decat un banal new?
Asta-i boala veche printre programatori: "scriu cod cool, nu conteaza daca merge prost".
Daca-si mai baga coada si-un "architect" care doarme cu GoF-ul sub cap si-a uitat ce-i aia KISS, atunci e jale: sa te tot tii, de exemplu, "referinte circulare". :)

Re: Gasirea variabilelor care produc memory leak-uri

Posted: 13 Aug 2012, 10:45
by Silviu Ardelean
Nu ma intelege gresit. Nu am renuntat la clasicii pointeri si ii folosesc in continuare in cele mai multe situatii.
Exista totusi situatii in care smart pointerii aduc un plus de rapiditate in dezvoltare si lipsa buguri. Iar pentru situatia data, chiar am castigat timp si lipsa batai de cap.
In ce-l priveste pe "arhitect" cred ca nu-i treaba lui ca folosim smart / normal pointers.

Re: Gasirea variabilelor care produc memory leak-uri

Posted: 13 Aug 2012, 14:39
by black_atus
Buna ziua,

Multumesc mult pentru ajutor. Topicul asta e exact de ce am nevoie.
Mai am foarte multe de invatat.

Multumesc.