folder Tahribat.com Forumları
linefolder C - C++
linefolder C++ - Static_Cast , Dynamic_Cast Ve C-Style Cast



C++ - Static_Cast , Dynamic_Cast Ve C-Style Cast

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fatih54
    Fatih54's avatar
    Kayıt Tarihi: 16/Ağustos/2012
    Erkek

    Biraz yabancı kaynaklara baktım ancak kesin bir özet bulamadım. Bazı siteler static_cast kullanın demiş bazıları CStyle(RegularCast) kullanın.

    Kesin bir şekilde farkları nelerdir?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    http://www.cplusplus.com/doc/tutorial/typecasting/

    dynamic_cast RTTI'yi gerektirir, sadece referans ve göstericilerle çalışır. Türemiş sınıf nesnesini, ana sınıf nesnesine çevirir fakat tersi durumda hata üretir (olması gerektiği gibi).

    static_cast, aynı dynamic_cast gibidir fakat kontrol yoktur. Yani iki yönde de çalışır (türemiş <=> ana).

    reinterpret_cast, göstericinin sahip olduğu değeri diğerine aktarır.

    const_cast, bir nesnenin sabitliğini değiştirir.

    http://stackoverflow.com/questions/7831696/reinterpret-cast-vs-c-style-cast


    Olaylara karışmayın!
Toplam Hit: 1995 Toplam Mesaj: 2