User Tools

Site Tools


cpp:object_lifecycle

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
cpp:object_lifecycle [2020/04/14 09:29] – [Δημιουργία αντικειμένων στο Heap] gthanoscpp:object_lifecycle [2020/04/14 09:36] – [Δημιουργία αντικειμένων στο Heap] gthanos
Line 113: Line 113:
 </code> </code>
  
-Ακολουθεί το σχηματικό διάγραμμα του //stack// και του //heap// της διεργασίας πριν, κατά τη διάρκεια και μετά την εκτέλεσης της συνάρτησης //foo//.+Παρατηρήστε ότι δεν χρειαζόμαστε πλέον το αντικείμενο που δεσμεύτηκε δυναμικά στο //heap// θα πρέπει να το καταστρέψουμε ελευθερώνοντας τη δεσμευμένη μνήμη με τη βοήθεια του τελεστή //delete//. Κατά την  απελευθέρωση της μνήμης μέσω του τελεστή //delete// καλείται ο καταστροφέας του αρχείου, σε αναλογία με την κλήση του κατασκευαστή με χρήση του τελεστή //new//  
 + 
 +Ακολουθεί το σχηματικό διάγραμμα του //stack// και του //heap// της διεργασίας πριν, κατά τη διάρκεια και μετά την εκτέλεσης της συνάρτησης //foo//. Στο διάγραμμα δεν φαίνεται η δέσμευση μνήμης για τα πεδία του κάθε αντικειμένου τύπου //Rectangle//.
  
 {{ :cpp:cppstackheap.png | Σχηματικό διάγραμμα του stack και του heap της διεργασίας πριν, κατά τη διάρκεια και μετά την εκτέλεσης της συνάρτησης foo}} {{ :cpp:cppstackheap.png | Σχηματικό διάγραμμα του stack και του heap της διεργασίας πριν, κατά τη διάρκεια και μετά την εκτέλεσης της συνάρτησης foo}}
cpp/object_lifecycle.txt · Last modified: 2021/05/07 06:35 (external edit)