Metaprogramming | CRTP (Curiously Recurring Template Pattern) – 1

C++ 'da sınıflara ait fonksiyonalarda virtual mekanizması kullanılırsa bu sayede dynamic polymorhism ya da çalışma zamanı çok biçimliliği olarak isimlendirilen Late binding mekanizması devreye girer. Compiler bunu için bir virtual table (vtable) oluşturur ve çalışma zamanında bu tabloya bakarak hangi...

C++ Style Guide | Neden önemli?

Kodu yazanın dışında kodun bakımını yapan kişilerin de karşılarında temiz bir kod ile karşılaşabilmesi için okunabilir olması, koda bakan kişinin değişkenin türünü, hangi fonksiyonun neyi yaptığı ve nasıl yaptığını kolayca anlayabilmesi gerekmektedir. Bu konuda daha genel ve detaylı bilgi almak için...

dynamic_cast conversion - 1

14:26
dynamic_cast tür dönüşümünde 'dynamic' sözcüğü, calışma zamanına karşılık gelmektedir. Program çalışma zamanında bir türden başka bir türe dönüşüm yapılmak istendiğinde kullanılan tür dönüştürme operatörüdür. Dinamik  tür dönüşümünde dönüştürülmek istenen türün polymorphic olması gerekmektedır....

const_cast conversion - 1

10:52
Öncelikle const_cast tür dönüştürme işleminde const bir değiskeni const' luktan çıkartıp değeri değiştirebilir hale getirmek icin kullanılmaz. Aşağıdaki örnek; en temel akla gelen const kullanım senaryosuna örnektir. Ama kodumuz beklenen biçimde sonuçlanmayacak ve ival değişkeninin değeri...

static_cast conversion - 1

05:58
C++' da derleyicinin yaptığı otomotik tür dönüşümleri dışında 5 farklı tür dönüşümü vardır: static_cast const_cast dynamic_cast reinterpret_cast geleneksel C style cast işlemi  Bu yazımızda static_cast tür dönüşümünü anlatacağız. İlerleyen yazılarımızda sırala diğer tür dönüşümlerını anlatmaya...