Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |
| cpp:casting [2026/04/24 12:27] – [reinterpret_cast<>] gthanos | cpp:casting [2026/04/24 12:28] (current) – [reinterpret_cast<>] gthanos |
|---|
| **Τι κάνει:** Μετατρέπει οποιονδήποτε δείκτη σε οποιονδήποτε άλλον τύπο δείκτη, ή ακόμα και δείκτη σε ακέραιο και το αντίστροφο. | **Τι κάνει:** Μετατρέπει οποιονδήποτε δείκτη σε οποιονδήποτε άλλον τύπο δείκτη, ή ακόμα και δείκτη σε ακέραιο και το αντίστροφο. |
| |
| **Προσοχή:** Δεν ελέγχει τίποτα. Αν μετατρέψεις έναν int* σε Dog* και καλέσεις μια μέθοδο, ο compiler θα το κάνει και απλώς θα προσπαθήσει να διαβάσει τη μνήμη του integer σαν να ήταν αντικείμενο κλάσης. | **Προσοχή:** Δεν ελέγχει τίποτα. Αν μετατρέψεις έναν int* σε Dog* και καλέσεις μια μέθοδο, ο compiler θα το κάνει και απλώς θα προσπαθήσει να διαβάσει το περιεχόμενο του int** σαν να ήταν αντικείμενο της κλάσης Dog. |
| |
| <code cpp reinterpret_cast.cpp> | <code cpp reinterpret_cast.cpp> |