This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:exception [2021/05/07 14:49] gthanos |
cpp:exception [2023/05/15 13:57] gthanos |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Ας εξετάσουμε την κλάση **Vector** που είδαμε στην ενότητα της υπερφόρτωση τελεστών. Ο προσδιοριστής //nothrow// σε συνδυασμό με τον τελεστή **new** μας υποχρεώνει να ελέγξουμε την επιστρεφόμενη τιμή του τελεστή **new** για να δούμε έαν έχει αποτύχει η διαδικασία δέσμευσης μνήμης ή όχι και στην περίπτωση που έχουμε αποτυχία τερματίζουμε το πρόγραμμα. | Ας εξετάσουμε την κλάση **Vector** που είδαμε στην ενότητα της υπερφόρτωση τελεστών. Ο προσδιοριστής //nothrow// σε συνδυασμό με τον τελεστή **new** μας υποχρεώνει να ελέγξουμε την επιστρεφόμενη τιμή του τελεστή **new** για να δούμε έαν έχει αποτύχει η διαδικασία δέσμευσης μνήμης ή όχι και στην περίπτωση που έχουμε αποτυχία τερματίζουμε το πρόγραμμα. | ||
| - | <code cpp Vector.cpp> | + | <code cpp Vector.hpp> |
| #include < | #include < | ||
| #include < | #include < | ||
| Line 18: | Line 18: | ||
| int & | int & | ||
| }; | }; | ||
| + | </ | ||
| + | <code cpp Vector.cpp> | ||
| + | #include " | ||
| Vector:: | Vector:: | ||
| size = length; | size = length; | ||
| Line 43: | Line 46: | ||
| </ | </ | ||
| - | Αν και η παραπάνω διαδικασία δεν είναι λανθασμένη, | + | Αν και η παραπάνω διαδικασία δεν είναι λανθασμένη, |
| <code cpp VectorUse.cpp> | <code cpp VectorUse.cpp> | ||
| - | #include " | + | #include " |
| int main() { | int main() { | ||
| Line 60: | Line 63: | ||
| Η παραγωγή ενός // | Η παραγωγή ενός // | ||
| - | <code cpp Vector.cpp> | + | <code cpp Vector.hpp> |
| #include < | #include < | ||
| #include < | #include < | ||
| Line 75: | Line 78: | ||
| int & | int & | ||
| }; | }; | ||
| + | |||
| + | </ | ||
| + | |||
| + | <code cpp Vector.cpp> | ||
| + | #include " | ||
| Vector:: | Vector:: | ||
| Line 97: | Line 105: | ||
| <code cpp VectorUse.cpp> | <code cpp VectorUse.cpp> | ||
| - | #include " | + | #include " |
| int main() { | int main() { | ||