User Tools

Site Tools


cpp:object_creation

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_creation [2017/04/20 09:46] – [Δημιουργία και ανάθεση αντικειμένων σε δείκτες] gthanoscpp:object_creation [2017/04/20 09:52] – [Χρόνος ζωής των αντικειμένων - Δημιουργία και ανάθεση αντικειμένων στο heap] gthanos
Line 122: Line 122:
 {{ :cpp:cppstackheap.png | Σχηματικό διάγραμμα του stack και του heap της διεργασίας πριν, κατά τη διάρκεια και μετά την εκτέλεσης της συνάρτησης foo}} {{ :cpp:cppstackheap.png | Σχηματικό διάγραμμα του stack και του heap της διεργασίας πριν, κατά τη διάρκεια και μετά την εκτέλεσης της συνάρτησης foo}}
  
 +===== Παράδειγμα αρχικοποίησης δεικτών =====
 +
 +Παρακάτω δίνεται ένα παράδειγμα αρχικοποίησης των τριών δεικτών r1, r2, r3 τύπου //Rectangle//, οι οποίοι αρχικοποιούνται ως εξής:
 +  - ο δείκτης //r1// δείχνει στο αντικείμενο rect.
 +  - ο δείκτης //r2// δείχνει σε ένα αντικείμενο που αρχικοποιείται στο //heap//.
 +  - ο δείκτης //r3// δείχνει σε ένα πίνακα από αντικείμενα που αρχικοποιείται επίσης στο //heap//.
 +  - για τα //r2, r3// είμαστε υποχρεωμένοι να ελευθερώσουμε τη μνήμη που δεσμεύτηκε στο //heap// κατά τη δημιουργία των αντικειμένων.
  
 <code cpp RectangleUsage.cpp> <code cpp RectangleUsage.cpp>
cpp/object_creation.txt · Last modified: 2021/05/07 06:22 (external edit)