I’m trying to find a way to extend generic records since (as far as I know) 
there is no subclassing of records. I could use variant records here but these 
don’t work with generics so I tried record helpers and properties to basically 
rename the x/y variables in TVec2 but I get errors on the width/height 
properties. Is there a workaround for this?

type
        generic TVec2<T> = record
                public
                        x, y: T;
        end;
type
        TSize = specialize TVec2<TFloat>;
type
        TVec2Size = record helper for TSize
                property Width: TFloat read x write x;
                property Height: TFloat read y write y;
        end;


Regards,
        Ryan Joseph

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to