C++/המרות: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
שורה 37:
=== אופרטורי ה-cast ===
ארבעת אופרטורים הללו
אופרטורים אלה נראים בדומה לתבניות (לימדו בהמשך), את הטיפוס אליו אנו ממירים רושמים בין סוגריים משולשים ואת הערך בסוגריים עגולים: {{קוד בשורה|<nowiki>_cast<B>(x)</nowiki>}}. שימוש רב באופרטורים אלה מגעיל את הקוד. ניתן לראות בזה את כוונתו של ממציא השפה להפחית את השימוש בהמרות, ובכן נהוג
* '''const_cast''' - משמש להמרה של קבוע ללא קבוע, כלומר "הורדת" ה-const. המרה זו מסוכנת כי אם האובייקט
:המרה זו יש לעשות במקרים נדירים למדי, לרוב ניתן להשתמש במקומה ב-mutable או
<source lang="cpp">
int a = 0x2A;
|