March 06, 2018

Bir kitaptaki kodları incelerken '.* ve ->* ' işaretçilerini gördüm.Ne işe yarıyorlar ve nerelerde kullanılıyorlar ?

Not: Anladığım kadarı ile profesyonel programcılar kullanıyormuş.

İyi Çalışmalar

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

March 06, 2018

Söz dizimini hemen hemen kimsenin hatırlayamadığı ve her gerektiğinde tekrar araştırması gereken bir şey. :)

Bunlar üye işlev göstergeleri. Bir sınıfın foo() ve bar() diye iki üye işlevi varsa, bunları isimleriyle örneğin nesne.foo() diye çağırmak yerine foo()'yu veya bar()'ı gösteren bir üye işlev göstergesi (member function pointer) tutabiliyorsun ve daha sonra bir noktada "bu üye işlev göstergesinin gösterdiği işlevi çağır" diyorsun. Duruma göre, ya foo() ya da bar() çağrılmış oluyor.

Profesyonelleri bilemem ama programcılıkta çok olduğu gibi, aynı iş genelde başka olanaklarla da halledilebiliyor. Örneğin, yalnızca bir kaç tane işlev varsa hangisinin çağrılacağına bir kaç değerli bir enum ile de karar verilebilir.

Ali

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