Bugün .yapılarda this() konusuna bakıyorum.. C++ de kurucu işlev nesne oluşumuyla otomatik çalışırdı. Ancak aşağıdaki kodda 'this(int a) {' parametre olmadan yani 'this() {' şeklinde kullanılınca derlemeden hata atıyor. Mantığını anlayamadım.
Hata Mesajı: '2.d(6): Error: constructor d2.OyunKağıdı.this default constructor for structs only allowed with @disable, no body, and no parameters'
import std.stdio;
struct OyunKağıdı {
dchar renk;
dchar değer;
this() {
writeln("Kurucu Çalıştı..");
}
~this() {
writeln("Yokedici Çalıştı..");
}
}
void main() {
OyunKağıdı kağıt1;
writeln("Kağıt1 adres: ",&kağıt1);
writeln("Kağıt1 renk adres: ",&kağıt1.renk);
writeln("Kağıt1 değer adres: ",&kağıt1.değer);
OyunKağıdı kağıt2;
writeln("Kağıt2 adres: ",&kağıt2);
writeln("Kağıt2 renk adres: ",&kağıt2.renk);
writeln("Kağıt2 değer adres: ",&kağıt2.değer);
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]