Forum: D Programlama Dili RSS
Matrix
kaaninel #1
Üye Ock 2013 tarihinden beri · 22 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Matrix
Bir matrix oluşturdum ve içine veri atmaya çalışıyorum fakat ram hatası veriyor. Önce kendi yazdığım kodlardan sandım fakat o koda kadar hatta ondan birkaç satır sonrada hiç bir adres işlemi yapmamışım. Debug yaptığımda
call main@__array
Satırına gelince hata verdiğini gördüm.

Hata veren kodlar
struct R
{
    int ID;
    uint Size;
    int* FData;
    int Type;
 
    this(int id,uint size)
    {
        ID = id;
        Size = size;
        FData = cast(int*)GC.malloc(size);
         }
}
 
R[][][] Matrix;
 
Matrix[Variable][type][id] = R(id,Data[0].sizeof);

Not: Variable enum , type ve id ler int, Datada Tuple
Bu mesaj kaaninel tarafından değiştirildi; zaman: 2013-02-28, 08:50.
acehreli (Moderatör) #2
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ı
kaaninel:
R[][][] Matrix;
 
Matrix[Variable][type][id] = R(id,Data[0].sizeof);

O iki satırın arasında başka satır yoksa Matrix'in 'Variable' indeksine karşı gelen elemanı yok. Tam kod göstermediğin için bundan fazlasını tahmin edemem.

Çok boyutlu diziyi elemanları olacak biçimde oluşturan söz dizimini biliyor musun? Şurada 'Özet' başlığından hemen önceki kodda var:

  http://ddili.org/ders/d/dilimler.html
    int[][] d = new int[][](2, 3);

Ali
kaaninel #3
Üye Ock 2013 tarihinden beri · 22 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Çok dalgınım bu ara :D
R[int][int][int] Matrix;
şeklindeydi aslında neden silmişim bilmiyorum :D Biraz gereksiz bir başlık oldu :D
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:
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-19, 04:30:53 (UTC -08:00)