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. ]