Free Pascalban hogy tudok felszabadítani egy new-al foglalt objektumot?
Gondolom a Dispose eljárás segíthet a gondod megoldásában.
Bővebben : [link]
Nem igazán, ebben a formában semmiképp. Egyszer találtam egy oldalt, amin háromféle metódust írtak le memóriafoglalásra és felszabadításra, de most már csak kettőt találok, és a new-os az a harmadik volt. Úgy foglalok memóriát, hogy
pointer := new(típus, konstruktor)
és ha erre dispose(pointer)-t mondok, akkor valami hibaüzenetet ad, most nem tudom leírni mert nem ott vagyok.
"Úgy foglalok memóriát, hogy
pointer := new(típus, konstruktor)
és ha erre dispose(pointer)-t mondok, akkor valami hibaüzenetet ad, most nem tudom leírni mert nem ott vagyok."
Ha így foglalsz memóriát, akkor szerintem próbáld így felszabadítani Dispose(Pointer,Destruktor). Vagy az a megoldás is működhet, hogy a memóriafelszabadítás előtt meghívod a pointer destruktorát (pointer.destroy) és utána hívod meg a dispose(pointer)-t.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!