November 05, 2012

Neyi anlamadığını anlamadım. :) Eğer benim çalışmadığını söylediğim sende çalışıyor gibi görünüyorsa tanımsız davranış nedeniyle de olabilir, çağırdığıni yerde hatayı ortaya çıkaracak biçimde çağırmadığın için de olabilir.

Kural açık: Parametre olarak 'T[] t...' diye aldığın diziyi bir üyeye atamak yanlış çünkü o parametreleri oluşturan dizi, program yığıtındaki geçici bir dizi olabilirmiş.

Ama bu sorunu görebilmek için, o işlevi ayrık parametre değerleriyle çağırmak gerekiyor. Örneğin ben şöyle yapmıştım:

ÇokluKomut(new Sil("duzey2_dosya0"),
          new Sil("duzey2_dosya1"));

Dikkat edersen, ÇokluKomut'a bir dizi göndermiyordum. Derleyici iki ayrık nesneden geçici bir dizi oluşturup onu parametre değeri olarak kullanıyormuş.

İşte bu gibi kullanımlar da olabileceği için senin opCall içinde 'y = t' yapman da yanlışmış.

Ali

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

1 2 3 4 5
Next ›   Last »