[lazarus] Trying to port a Delphi graph
Marco van de Voort
marcov at stack.nl
Sun Mar 30 16:55:14 EST 2003
> >
> >I'm not familiar with the DISPOSE keyword or function. Can someone help
> >me decipher what is supposed to be happening here?
>
> Dispose is the opposite of New.
>
> With New you can allocate dynamic variables like:
>
> var
> P: PMyRecord
> begin
> New(P);
>
> if you don't need your variable anymore you should use Dispose to fee memory
> In this case Dispose(P);
>
> FPC in your case complains, since it doesn't know how to dispose a pointer.
> You can avoid that by casting FTrapezes[i] to the PointerType it contains
Delphi accepts it, then so should FPC. I suspect it dates from the time of early Delphi
compability where freemem always had to have a size parameter. It doesn't need that anymore
nowadays, so that would be the same for dispose?
More information about the Lazarus
mailing list