May 28, 2018

Merhaba,
Polymorphisim konusunda C++ ta 2 farklı yol varmış. Biri Dynamic diğeride Static Polymorphisim. Ve CRT patternide galiba static polymorphisim kullanıyor. Ben daha önce sadece dynamic olanı gördüm. Static polymorphisim tam olarak nedir ? Ve ne zaman dynamic ne zaman satatic polymorphisim kullanacağımı nasıl anlayabilirim ?

Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 28, 2018

Curiously recurring template pattern'in bu konuyla ilgisini olduğunu bilmiyorum.

Buradaki statik, derleme zamanı anlamına geliyor. Dolayısıyla, statik çok şekilliliği ancak nesnenin türü derleme zamanında biliniyorsa kullanabiliriz. Buna rağmen, birden fazla nesneyi örneğin bir dizi içinde saklayacaksak, derleme zamanı çok şekilliliği işe yaramaz çünkü şablonun her kullanımı farklı türdür. Dolayısıyla, Çizici ve Çizici<Üçgen> nesneleri aynı toplulukta bulunamazlar.

http://ddili.org/ders/d/sablonlar_ayrintili.html#ix_sablonlar_ayrintili.%C3%A7ok%20%C5%9Fekillilik,%20derleme%20zaman%C4%B1

İngilizcesi:

http://ddili.org/ders/d.en/templates_more.html#ix_templates_more.compile-time%20polymorphism

Ek olarak, derleme zamanı çok şekilliliği kod şişmesi (code bloat) ile ilgilidir (yukarıdaki bağlantılardan bir sonraki başlıklarda var).

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]