There's a missing ; after the specialization

On 04/27/2015 09:46 PM, Michael Ring wrote:
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  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel


_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to