cpp:object_lifecycle
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:object_lifecycle [2019/04/19 09:27] – created gthanos | cpp:object_lifecycle [2020/04/12 16:01] – gthanos | ||
---|---|---|---|
Line 9: | Line 9: | ||
#include < | #include < | ||
using namespace std; | using namespace std; | ||
- | #include " | + | #include " |
void foo(void) { | void foo(void) { | ||
Line 33: | Line 33: | ||
#include < | #include < | ||
using namespace std; | using namespace std; | ||
- | #include " | + | #include " |
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// | + | |
+ | | ||
<code cpp Rectangle.hpp> | <code cpp Rectangle.hpp> |
cpp/object_lifecycle.txt · Last modified: 2021/05/07 06:35 (external edit)