Misol tahlili - Dynamic_cast-dan farqli o'laroq, static_cast pb konversiyasida ish vaqti tekshiruvi amalga oshirilmaydi. Pb bilan ko'rsatilgan obyekt D turining obyekti bo'lmasligi mumkin, bu holda *pd2-dan foydalanish dahshatli oqibatlarga olib kelishi mumkin. Masalan, D sinfiga tegishli, ammo B sinfiga kirmaydigan funktsiyani chaqirish kirishning buzilishiga olib kelishi mumkin.
- Dynamic_cast va static_cast operatorlari ko'rsatgichni sinf ierarxiyasi bo'ylab harakatlantiradilar. Ammo static_cast faqat operatorda taqdim etilgan ma'lumotlardan foydalanadi va shuning uchun xavfli bo'lishi mumkin.
Do'stlaringiz bilan baham: |