[fpc-pascal] dynamic arrays behaving funny

Marc Santhoff M.Santhoff at t-online.de
Wed Nov 12 22:46:36 CET 2008


Am Mittwoch, den 12.11.2008, 22:30 +0100 schrieb Jonas Maebe:
> On 12 Nov 2008, at 21:53, Marc Santhoff wrote:
> 
> > constructor TTableDescriptor.create;
> > begin
> >  inherited create;
> >  GetMem(fInfo, sizeof(TTableInfo));
> 
> Getmem allocates memory, but does not perform any initialisation. Use  
> new() for record types containing fields that must be initialised  
> (such as all reference counted types).

That does work. :)

So the caller has to use Dispose() instead of FreeMem() or will the work
the same?

Thanks,
Marc





More information about the fpc-pascal mailing list