Delphi de işaretçi ile type tanımlaması problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
seandillon
Üye
Mesajlar: 50
Kayıt: 04 Nis 2006 11:14
Konum: istanbul
İletişim:

Delphi de işaretçi ile type tanımlaması problemi

Mesaj gönderen seandillon »

iki tane yeni type oluşturdum ikiside birbirinden işaretçi alıyor

Kod: Tümünü seç

type Pkrk = ^Tkrk;
       TKrk = record
       ondeki : Pson;
end;

type PSon = ^TSon;
       TSon = record
       Krk = Pkrk;
end;
Şimdi benim burada sorunum iki type da birbirinden işaretçi alması gerekiyor fakat kendinden sonra tanımlanmış bir type dan işaretçi atayamıyorum, bunun bir yolu varmı acaba, yoksa maalesef yokmu,
Burada hata olarak tanımlanmamış diyor, ilk type daki ondeki için. :(
Hayatta iki şey paylaşmaya değer, sevgi ve bilgi. sevgisiz bilgi, bilgisiz sevgi olmaz...
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Delphi de işaretçi ile type tanımlaması problemi

Mesaj gönderen mkysoft »

Neden bu şekilde tanımlama yapmaya ihityacınız oluryor bilmiyorum, ama yılana kuyruğunu tutturmaya çalışmak pek mantıklı gelmedi. Bu yapı eğer denelenebilseydi zaten sonsuz döngüye girecek ve out of memory hatası verecekti. birinci tanıma ekleyeceğiniz arama fonksiyonu ile diğer tanıma geçiş imkanınız olabilir program bloğu içinde.
Kullanıcı avatarı
Opt2000
Üye
Mesajlar: 216
Kayıt: 09 Tem 2003 10:04

Re: Delphi de işaretçi ile type tanımlaması problemi

Mesaj gönderen Opt2000 »

Selam,

Aşağıdaki gibi tanımlayacak olursanız sorun olmayacaktır:

Kod: Tümünü seç


type
  PSon = ^TSon;
  Pkrk = ^Tkrk;

  TKrk = record
    ondeki : Pson;
  end;

  TSon = record
    Krk : Pkrk;
  end;
İyi çalışmalar,
Bahadır Alkaç
Kullanıcı avatarı
seandillon
Üye
Mesajlar: 50
Kayıt: 04 Nis 2006 11:14
Konum: istanbul
İletişim:

Re: Delphi de işaretçi ile type tanımlaması problemi

Mesaj gönderen seandillon »

Teşekkür ederim, bir şekilde olması gerektiğini biliyordum ama nasıl olacağını bilmiyordum :) Tekrar çok teşekkür ederim iyi çalışmalar... Bu arada bir üstteki yorum için ise, bu tür bir ifade hiç bir zaman sonsuz döngüye yol açmaz sadece yol gösterir...
Hayatta iki şey paylaşmaya değer, sevgi ve bilgi. sevgisiz bilgi, bilgisiz sevgi olmaz...
Cevapla