D2'de yeni değişen bir kural: Programcı tarafından kurucu işlev tanımlanınca, artık C'den kalan '{}' yazımı çalışmıyor:
struct Dikdörtgen
{
double uzunluk;
double genişlik;
double alan;
this(double uzunluk, double genişlik)
{
this.uzunluk = uzunluk;
this.genişlik = genişlik;
this.alan = uzunluk * genişlik;
}
}
void main()
{
auto şekil = Dikdörtgen(1.1, 2.2);
// Kurucu işlevi tanımlı olduğu için DERLEME HATASI
// Dikdörtgen şekil2 = { 3.3, 4.4 };
}
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]