<br>On 11/1/07, <b class="gmail_sendername">Andrei Ciuca</b> <<a href="mailto:andrei.ciuca@gmail.com">andrei.ciuca@gmail.com</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
apropo , temele sunt depunctate daca valgrind zice ca ai memorie care e "possibly lost" sau "still reachable" ? ... sau e doar asa pentru noi sa ne gasim buguri si alte chestii de genu ?</blockquote><div>
<br>Nu sunt depunctate doar fiindca zice valgrind (ca mai da si false
positives). Sunt depunctate daca asistentul care corecteaza vede ca ai
memory leak-uri. Asistentul poate sa foloseasca valgrind dar se va uita
si personal si va aprecia daca chiar e leak. <br><br>
Sincer eu nu stiam ca exit nu apeleaza constructorii. Am cautat si se
pare ca standardul spune intr-adevar ca pentru "objects with automatic
storage" nu e apelat destructorul. Deci e normal.<br>
<br>
Legat de "scurgerea asta nu e importanta din moment ce... iesi din
program si memoria oricum e eliberata de SO". Corect, memoria este eliberata
de SO. Problema e ca intr-un destructor poti sa ai si alte resurse de
eliberat si unele din ele (precum resursele IPC de pe Linux) nu se
elibereaza automat cand se termina procesul. Deci, ideal, ar trebui avut
grija la folosirea lui exit daca programul tau se bazeaza pe
eliberarile de resurse din destructori. In cazul temei tale nu vei fi depunctat.<br><span class="gmail_quote"><br>
Catalin<br>
</span><br></div></div>