Differences

This shows you the differences between two versions of the page.

Link to this comparison view

poo-is-ab:laboratoare:12 [2025/01/11 12:22]
razvan.cristea0106 [Introducere]
poo-is-ab:laboratoare:12 [2025/01/19 22:31] (current)
razvan.cristea0106
Line 113: Line 113:
 } }
 </​code>​ </​code>​
 +
 +Iar output-ul arată ca mai jos.
 +
 +<​file>​
 +Constructor A
 +Constructor B
 +Constructor A
 +Constructor C
 +Constructor D
 +
 +Destructor D
 +Destructor C
 +Destructor A
 +Destructor B
 +Destructor A
 +</​file>​
  
 <note warning>​Comportamentul descris mai sus apare din cauza **problemei rombului**, care generează o **ambiguitate** ce conduce la **dublul apel** al constructorului și al destructorului clasei de bază **A**. Această situație poate deveni problematică în special în scenariile în care superclasa **A** gestionează resurse **alocate dinamic**. În astfel de cazuri, **ambiguitatea** poate duce la **comportament nedefinit**,​ cum ar fi **memory leaks** sau chiar **crash-uri** ale aplicației,​ deoarece **destructorul** poate fi apelat de mai multe ori pe **aceeași resursă**.</​note>​ <note warning>​Comportamentul descris mai sus apare din cauza **problemei rombului**, care generează o **ambiguitate** ce conduce la **dublul apel** al constructorului și al destructorului clasei de bază **A**. Această situație poate deveni problematică în special în scenariile în care superclasa **A** gestionează resurse **alocate dinamic**. În astfel de cazuri, **ambiguitatea** poate duce la **comportament nedefinit**,​ cum ar fi **memory leaks** sau chiar **crash-uri** ale aplicației,​ deoarece **destructorul** poate fi apelat de mai multe ori pe **aceeași resursă**.</​note>​
poo-is-ab/laboratoare/12.1736590928.txt.gz · Last modified: 2025/01/11 12:22 by razvan.cristea0106
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0