User Tools

Site Tools


cpp:casting

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cpp:casting [2026/04/24 12:26] – [const_cast<>] gthanoscpp:casting [2026/04/24 12:28] (current) – [reinterpret_cast<>] gthanos
Line 190: Line 190:
 </WRAP> </WRAP>
  
-Συνοπτικός Πίνακας+**Συνοπτικός Πίνακας**
  
 ^  Τύπος  ^  static_cast  ^  dynamic_cast  ^ ^  Τύπος  ^  static_cast  ^  dynamic_cast  ^
Line 221: Line 221:
  
 **Τι κάνει:** Μετατρέπει οποιονδήποτε δείκτη σε οποιονδήποτε άλλον τύπο δείκτη, ή ακόμα και δείκτη σε ακέραιο και το αντίστροφο. **Τι κάνει:** Μετατρέπει οποιονδήποτε δείκτη σε οποιονδήποτε άλλον τύπο δείκτη, ή ακόμα και δείκτη σε ακέραιο και το αντίστροφο.
-**Προσοχή:** Δεν ελέγχει τίποτα. Αν μετατρέψεις έναν int* σε Dog* και καλέσεις μια μέθοδο, ο compiler θα το κάνει και απλώς θα προσπαθήσει να διαβάσει τη μνήμη του integer σαν να ήταν αντικείμενο κλάσης.+ 
 +**Προσοχή:** Δεν ελέγχει τίποτα. Αν μετατρέψεις έναν int* σε Dog* και καλέσεις μια μέθοδο, ο compiler θα το κάνει και απλώς θα προσπαθήσει να διαβάσει το περιεχόμενο του int** σαν να ήταν αντικείμενο της κλάσης Dog.
  
 <code cpp reinterpret_cast.cpp> <code cpp reinterpret_cast.cpp>
cpp/casting.1777033596.txt.gz · Last modified: 2026/04/24 12:26 by gthanos