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 revision
Previous revision
Next revisionBoth sides next revision
cpp:object_lifecycle [2021/05/07 07:29] – [2η Περίπτωση - Δημιουργία αντικειμένων στο Heap] gthanoscpp:object_lifecycle [2021/05/07 07:33] – [Ένα πιο σύνθετο παράδειγμα αρχικοποίησης δεικτών] gthanos
Line 141: Line 141:
 Όταν δεν χρειαζόμαστε πλέον το αντικείμενο που δεσμεύτηκε δυναμικά στο //heap// θα πρέπει να το καταστρέψουμε ελευθερώνοντας τη δεσμευμένη μνήμη με τη βοήθεια του τελεστή //delete//. Κατά την  απελευθέρωση της μνήμης μέσω του τελεστή //delete// καλείται ο καταστροφέας της κλάσης, σε αναλογία με την κλήση του κατασκευαστή της κλάσης με χρήση του τελεστή //new// Όταν δεν χρειαζόμαστε πλέον το αντικείμενο που δεσμεύτηκε δυναμικά στο //heap// θα πρέπει να το καταστρέψουμε ελευθερώνοντας τη δεσμευμένη μνήμη με τη βοήθεια του τελεστή //delete//. Κατά την  απελευθέρωση της μνήμης μέσω του τελεστή //delete// καλείται ο καταστροφέας της κλάσης, σε αναλογία με την κλήση του κατασκευαστή της κλάσης με χρήση του τελεστή //new//
  
-===== Ένα πιο σύνθετο παράδειγμα αρχικοποίησης δεικτών =====+===== 3η περίπτωση - δυναμικά δεσμευμένοι μονοδιάστατοι πίνακες από αντικείμενα =====
  
 Παρακάτω δίνεται η κλάση //Rectangle// και ένα παράδειγμα αρχικοποίησης των τριών δεικτών //r1, r2, r3// τύπου //Rectangle//, οι οποίοι αρχικοποιούνται ως εξής: Παρακάτω δίνεται η κλάση //Rectangle// και ένα παράδειγμα αρχικοποίησης των τριών δεικτών //r1, r2, r3// τύπου //Rectangle//, οι οποίοι αρχικοποιούνται ως εξής:
Line 247: Line 247:
   cout << "---------------" << endl;   cout << "---------------" << endl;
      
-  delete[] r4[0]; +  delete[] r4[0];  // Call the destructor of Rectangle for all elements in row 0. 
-  delete[] r4[1];+  delete[] r4[1];  // Call the destructor of Rectangle for all elements in row 1.
   delete[] r4;   delete[] r4;
 }  }
cpp/object_lifecycle.txt · Last modified: 2021/05/07 06:35 (external edit)