Memória szivárgás tobjectlist - verem túlcsordulás az orosz

Még egyszer: ne adjon meg „megoldva!” a címe a kérdés, nem releváns a kérdés egyáltalán. Reshonnost kérdés határozza meg a jelenléte a kullancs egyik válaszokat. Ha nem tesz egy pipa most magukat (az elévülésre nem teszi lehetővé), nem kell kitölteni más módon. Lehet, hogy más választ nem. - D-oldali márc 27-én 11:47

Ami a kivétel - a pontos helyét az objektum létrehozása, amely nem pusztul mutathat FastMM vagy EurekaLog. Ez a kód a munka, és a legtöbb esetben felszabadul megfelelően. (Nuances alábbiakban ismertetjük.) A legvalószínűbb létrehozott TreeList és nem semmisíti meg (vagy vár a pusztítja a szülő objektum, és nem meghatározott).

Lehet, hogy én valamit nem, de nem látom, ahol az adatokat, hogy töltse SecParams venni.

Ha összeadja a létrehozási idő SecParams - meg kell semmisíteni. Ellenkező esetben szivárgás.

A második rész try..except. Amikor egy kivétel lép - az objektum még nem pusztult el.

Bár nem világos, jól tudja feldolgozni paramétereket, akkor azok rossz formátumban - az objektum létrehozásakor, de egy üres paraméter ParamsLst. És ha hozzá fordulnak ellenőrzése nélkül - az Access violation.

TObjData - vannak általános szabályok, amikor betűvel kezdődő T típusú leírásokat. F - A belső területeken az osztály.

Mert TMyObj osztályú területeken kell meghatároznia, hogy az identitás a láthatóság (magán, állami), vagy még jobb mozgatni őket, hogy a saját részt, és hozzáférést biztosít a mezők segítségével tulajdonságait. Például:

  • TMyObj - osztály nevét kell leírni az objektumot. (Például: TPerson)
  • @androshuk, még egyszer köszönöm! Köszönöm mindenkinek a javaslatokat, mind figyelembe veszik. Figyelembe véve a javaslatokat (változó kód style), megoldotta a problémát a felszabadulás ParamsLst: TStringList hogy kiadja TDataList (a régi kódot kijelölés). ingatlan ParamsLst: TStringList olvasni FParamsLst;. i: = 0 TObjData.Count - 1 do kezdődik TObjData.Items [i] nem kezdenek TObjData.Items [i] .ParamsLst.Free; végén; végén; // Ha töröl egy listát a fennmaradó tárgyak törlésre kerül. TObjData.Free;. - Deda március 26 at 21:58

    A kód, nincs olyan pillanat a töltés a változó a furcsa nevet TObjData. De azt is feltételezhetjük, hogy OwnsObjects nem működik rendesen.

    A véglegesítés előtt a pusztítás a tárgy TObjData jobb, ha a hurok csatolt objektumok és megtudja az oka, hogy miért nem szabadul véglegesítése előtt.

    Kapcsolódó cikkek