Forum: D Programlama Dili RSS
Sınıf kullanımı nasıl
Sayfa:  önceki  1  2 
erdem (Moderatör) #16
Üye Tem 2009 tarihinden beri · 984 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 72
acehreli:
to!string(a_) doğru, çünkü şablon parametresi tek ise parantezlere gerek olmuyor.

 
    string toString()
    {
        return "C{a:" ~ to!string(a_) ~
                " b:" ~ to!string(b_) ~
                " c:" ~ to!string(c_) ~
                "}";
    }

Bende bu kısım parantezler olmadan hata vermişti. Bilmiyorum belki operatörlerin işlem önceliğinden ya da derleyiciden kaynaklanan bir problem olabilir. Şu an derleme imkanım olmadığı için deneyemiyorum. Akşam eve gidince tekrar denerim..

Sanal makineye isim olarak da benim aklıma da Dene gibi birşeyler geliyor..
Bu mesaj erdem tarafından değiştirildi; zaman: 2009-07-17, 01:09.
acehreli (Moderatör) #17
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
En azından dmd 2 ile derleniyor ama bir uyarı veriyor: override sözcüğünü yazmıyormuşum:

class BirÜye
{
...
    override string toString()
    {
        return to!string(değer_);
    }
};

Hataları azaltmak için bunun açıkça yazılmasını istiyorlar.

Ve çok ayıp bir şekilde de dmd'yi uyarılarını açmadan kullanıyormuşum!  :blush: -w kullanınca oldu...

Ali
erdem (Moderatör) #18
Üye Tem 2009 tarihinden beri · 984 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
class BirÜye
{
    int değer_;
 
    this(int değer)
    {
        değer_ = değer;
    }
 
    override string toString()
    {
        return to!string(değer_);
    }
 
};

Bende override kullansam da aynı hatayı veriyor.

dmd -w deneme2.d
deneme2.d(15): found '!' when expecting ';' following 'return statement'

Sanırım bu broblem benim derleyici sürümümün eski olmasından kaynaklanabilir. Gentoo paketi dmd-bin-2.008-r1 olarak geçiyor ve sanırım
http://ftp.digitalmars.com/dmd.2.008.zip dosyasını indirip kuruyor. Zaten birileri dmd'nin son sürümün eklenmesi için talepte bulunmuş bile ..
erdem (Moderatör) #19
Üye Tem 2009 tarihinden beri · 984 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
erdem:
Sanırım bu broblem benim derleyici sürümümün eski olmasından kaynaklanabilir. Gentoo paketi dmd-bin-2.008-r1 olarak geçiyor ve sanırım
http://ftp.digitalmars.com/dmd.2.008.zip dosyasını indirip kuruyor. Zaten birileri dmd'nin son sürümün eklenmesi için talepte bulunmuş bile ..

Gerçekten de sorun Gentoo ile birlikte varsayılan olarak gelen D derleyicisi sürümün eski olmasından kaynaklanıyormuş. O adreste verilen paketi kullanarak dmd 2.031 sürümüne güncelledikten sonra sorun düzeldi.
Mengu (Moderatör) #20
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
d dilinde siniflar icin constructor metodlar this ile mi yaziliyor? orneklerde gordugum kadariyla basitce soyle yapiyorsunuz:

class Sinif
{
    this (parametreler)
    {
        // islemler..
    }
}

dogru muyum?
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #21
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Doğru... super de üst sınıf oluyor. (Tekli kalıtıma izin verildiği için bir tane üst sınıf var.)

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Sayfa:  önceki  1  2 
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-23, 23:33:40 (UTC -08:00)