cpp:object_lifecycle
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
cpp:object_lifecycle [2020/04/14 14:27] – [Ένα πιο σύνθετο παράδειγμα αρχικοποίησης δεικτών] gthanos | cpp:object_lifecycle [2020/04/14 14:29] – [Ένα ακόμη πιο σύνθετο παράδειγμα αρχικοποίησης δεικτών] gthanos | ||
---|---|---|---|
Line 217: | Line 217: | ||
===== Ένα ακόμη πιο σύνθετο παράδειγμα αρχικοποίησης δεικτών ===== | ===== Ένα ακόμη πιο σύνθετο παράδειγμα αρχικοποίησης δεικτών ===== | ||
- | Παρακάτω δίνεται η κλάση // | + | Παρακάτω δίνεται η κλάση // |
+ | |||
+ | <code cpp RectangleUsage-2.cpp> | ||
+ | #include < | ||
+ | using namespace std; | ||
+ | #include " | ||
+ | |||
+ | /* Δημιουργώ ένα δυναμικά δεσμευμένο | ||
+ | * διδιάστατο πίνακα από αντικείμενα | ||
+ | * τύπου Rectangle. | ||
+ | */ | ||
+ | |||
+ | int main() { | ||
+ | |||
+ | Rectangle **r4; | ||
+ | cout << "--- init r4 ---" << endl; | ||
+ | r4 = new Rectangle*[2]; | ||
+ | cout << "--- init r4[0] ---" << endl; | ||
+ | r4[0] = new Rectangle[2] {{5,6}, {7,8}}; | ||
+ | cout << "--- init r4[1] ---" << endl; | ||
+ | r4[1] = new Rectangle[3] {{9}, {10}, {11,10}}; | ||
+ | |||
+ | cout << " | ||
+ | cout << " | ||
+ | cout << " | ||
+ | cout << " | ||
+ | cout << " | ||
+ | cout << " | ||
+ | cout << " | ||
+ | |||
+ | delete[] r4[0]; | ||
+ | delete[] r4[1]; | ||
+ | delete[] r4; | ||
+ | } | ||
+ | </ | ||
cpp/object_lifecycle.txt · Last modified: 2021/05/07 06:35 (external edit)