You also can create an object an instantiate it in the initialization section of the unit an finalize at the end, if you use this unit, the instance of the created object will not lose it's value:
type MyRec = class public a: integer; /* very clear */ b: string; /* not clear, how much bytes are needed? */ end; var myRecVar: MyRec; initialization myRecVar := MyRec.Create; myRecVar.a := 10; myRecVar.b := 'Hello World!'; finalization myRecVar.Free; --- Marc Santhoff <[EMAIL PROTECTED]> wrote: > Am Freitag, den 07.07.2006, 10:09 -0700 schrieb Leonardo M. RamX: > > Marc, > > you don't need to allocate memory for records, you can us as follows: > > > > type > > MyRec = record > > a: integer; /* very clear */ > > b: string; /* not clear, how much bytes are needed? */ > > end; > > > > var > > myRecVar: MyRec; > > > > begin > > myRecVar.a := 10; > > myRecVar.b := 'Hello World!'; > > end; > > Yes, I know. But in this case I definitely have to because a static > variable disappears outside a function declaring it, so I need a > solution that is robust and portable. > > But thank you anyways, a helping hand is always welcome. > > Marc > > > _______________________________________________ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal > Leonardo M. Ramé http://leonardorame.blogspot.com __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal