[fpc-devel] Generic List in Advanded record does not compile with -MobjFPC, works with -MDelphi (perhaps related to Generics.Collections that I am using)

Michael Ring mail at michael-ring.org
Mon Apr 27 21:46:29 CEST 2015


Did not work, now I get

Fatal: Syntax error, ";" expected but "identifier PUBLIC" found

I did a cut & paste of your code into my code

Michael

Am 27.04.15 um 21:19 schrieb Sven Barth:
> On 27.04.2015 20:31, Michael Ring wrote:
>> Argh, soory, cut & waste error, this is the correct thing:
>>
>>    TSpecialFunctionRegister = record
>>      name: String;
>>      device: String;
>>      address: longWord;
>>      bits: TList<TSpecialFunctionBits>;
>>      constructor create(theName: String; theAddress: longWord);
>>    end;
>>
>
> As I expected. Try this:
>
> === code begin ===
>
> TSpecialFunctionRegister = record
> public type
>   TSpecialFunctionBitsList = specialize TList<TSpecialFunctionBits>
>   // alternatively you could declare that outside of the record as 
> well if you need it more often
> public
>   name: String;
>   device: String;
>   address: LongWord;
>   bits: TSpecialFunctionBitsList;
>   constructor Create(theName: String; theAddress: LongWord);
> end;
>
> === code end ===
>
> Regards,
> Sven
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel




More information about the fpc-devel mailing list