void foo(int i)
{}
void main()
{
foo = 42;
}
Yukarıdaki kod derleniyor. Nasıl yani? :) Evet, foo(42) olarak derleniyor.
Bu, nesnelerin nitelik olanağının beklenmedik etkisiymiş. Orada da üye işlevlere değer atayabiliyoruz ve aslında işlevi o değerle çağırmış oluyoruz:
struct S
{
void üye(int değer)
{}
}
void main()
{
auto s = S();
s.üye = 42; // s.üye(42)'nin eşdeğeri
}
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]