User Tools

Site Tools


cpp:object_lifecycle

Differences

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

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
cpp:object_lifecycle [2019/04/19 09:27] – created gthanoscpp:object_lifecycle [2020/04/12 16:01] gthanos
Line 9: Line 9:
 #include <iostream> #include <iostream>
 using namespace std; using namespace std;
-#include "Rectangle.cpp"+#include "Rectangle.hpp"
  
 void foo(void) { void foo(void) {
Line 33: Line 33:
 #include <iostream> #include <iostream>
 using namespace std; using namespace std;
-#include "Rectangle.cpp"+#include "Rectangle.hpp"
  
 Rectangle* foo(int w, int h) { Rectangle* foo(int w, int h) {
Line 59: Line 59:
   - ο δείκτης //r2// δείχνει σε ένα αντικείμενο που αρχικοποιείται στο //heap//.   - ο δείκτης //r2// δείχνει σε ένα αντικείμενο που αρχικοποιείται στο //heap//.
   - ο δείκτης //r3// δείχνει σε ένα πίνακα από αντικείμενα που αρχικοποιείται επίσης στο //heap//.   - ο δείκτης //r3// δείχνει σε ένα πίνακα από αντικείμενα που αρχικοποιείται επίσης στο //heap//.
-  - πριν την ολοκλήρωση του προγράμματος είμαστε υποχρεωμένοι να ελευθερώσουμε τη μνήμη που δεσμεύτηκε στο //heap// κατά τη δημιουργία των αντικειμένων στα οποία δείχνουν οι δείκτες //r2, r3// +  - ο δείκτης //r4// δείχνει σε ένα δισδιάστατο πίνακα από αντικείμενα που αρχικοποιείται επίσης στο //heap//. Ο πίνακας έχει δύο γραμμές και μία στήλη. 
 +  - πριν την ολοκλήρωση του προγράμματος είμαστε υποχρεωμένοι να ελευθερώσουμε τη μνήμη που δεσμεύτηκε στο //heap// κατά τη δημιουργία των αντικειμένων στα οποία δείχνουν οι δείκτες //r2, r3 και r4//.
  
 <code cpp Rectangle.hpp> <code cpp Rectangle.hpp>
cpp/object_lifecycle.txt · Last modified: 2021/05/07 06:35 (external edit)