[fpc-pascal] Generics

ik idokan at gmail.com
Mon Mar 31 15:59:07 CEST 2008


Can you create a small proof of concept, and attach it here ?

Ido

On Mon, Mar 31, 2008 at 4:27 PM, Damien Gerard <milipili at shikami.org> wrote:
>
>  Le Mar 31, 2008 à 3:00 PM, Damien Gerard a écrit :
>
> >
>  > I would like to make a generic class, like this :
>  >
>  > {$mode objfpc}
>  >
>  > generic TMCollection<_T> = class(TObject)
>  > private
>  >    FDefaultItem: _T;  // line 35
>  > public
>  >    constructor Create;
>  >    destructor Destroy;override;
>  >    [...]
>  > end;
>  >
>  >
>  > But I have got the following :
>  > commons.pas(35,21) Error: Identifier not found "_T"
>  > commons.pas(35,21) Error: Error in type definition
>  > commons.pas(39,34) Error: Identifier not found "_T"
>  > commons.pas(44,84) Error: Identifier not found "_T"
>  >
>  > According to the documentation, I should use `var private`, but I
>  > have got :
>  >
>  > Compiling ./commons.pas
>  > commons.pas(33,3) Error: VAR and TYPE are allowed only in generics
>  > commons.pas(35,21) Error: Identifier not found "_T"
>  >
>  > Could someone tell me where I am wrong ?
>  > Thanks !
>  >
>
>
>
>  I forgot : fpc 2.2.0 and fpc 2.2.1. May be I should upgrade to 2.3.x ?
>
>
>
>
>  --
>  Damien Gerard
>  milipili at shikami.org
>
>  "Intelligence is 10 million rules."
>     -- Douglas Lenat
>
>
>
>
>
>  _______________________________________________
>  fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
>  http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>



-- 
http://ik.homelinux.org/


More information about the fpc-pascal mailing list