C++ - Static_Cast , Dynamic_Cast Ve C-Style Cast
-
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?
-
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
Toplam Hit: 1995 Toplam Mesaj: 2