memoryde hata

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
egedenizi
Üye
Mesajlar: 38
Kayıt: 25 May 2005 02:01

memoryde hata

Mesaj gönderen egedenizi »

Sorunumu kısaca acıklamak istiyorum.
Benim iç içe procedurum var
dizi adlı degiskeni doldurmak istiyorum.


var n:integer,dizi:array of integer;

procedure ilk
  • procedure ikinci
    begin
    if sart2 then ilk;
    dizi:=.....
    end
begin
for n :=1 to 24 do
begin
if sart1 then ikinci
end;

end;
    Programda sorun yok ama Belli bir sure sonra memoryde hata veriyor?Cpu gosteriyor nedenini ögrenmek istedim.

    2.Bir sorumda Bir procedurde döngu kullanmak yerine kendi içinden kendini çağırmak olayı buna ne deniyor bilmiyorum?Daha mı sağlıklıdır?
    Hangisini tercih ediyorsunuz?
    Kullanıcı avatarı
    mrmarman
    Üye
    Mesajlar: 4741
    Kayıt: 09 Ara 2003 08:13
    Konum: İstanbul
    İletişim:

    Mesaj gönderen mrmarman »

    Selam...

    - 1. Sorun için, tam olarak ne işlem yaptırıyosun bu şartlar altında onu ifade etmediğinden sorun havada kalmış. Create işlemi içeren işlemlerse bunlar, işi bitenleri free etmediğinden memory şişiyor olabilir.

    - 2. recursive olarak tabir edilen iç - içe kendini tekrar eden fonksiyonlar doğru kurgulanırsa pratiklik sağlar. Az kodla çok iş yapabilirsin. Örneğin alt dizinleri olan bir diskin tüm dosyalarını listelemek için sayısı bilinmeyen her klasör için fonksiyonun kendini yinelemesi ile kısa yoldan çözüm üretilebilir.

    - Tercih tamamen sağlıklı bir analizden geçiyor.. :idea:
    Resim
    Resim ....Resim
    Cevapla