Actualmente tengo esto, y es una mierda:Delphi inicialización del campo
type TpointArray = array [0..3] of Tpoint;
class function rotationTable.offsets(pType, rotState, dir: integer): TpointArray;
begin
Result[0] := point(1, 1);
Result[1] := point(1, 2);
Result[2] := point(1, 1);
Result[3] := point(1, 1);
end;
pero en cambio, quiero hacer algo como esto:
class function rotationTable.offsets(pType, rotState, dir: integer): TpointArray;
begin
Result := [Point(1,1), Point(1,2), Point(1,1), Point(1,1)];
end;
Sin embargo, en la compilación, se queja de que la sintaxis [1, 2, 3, 4] solo puede funcionar para enteros.
¿Hay alguna manera de instanciar/inicializar una matriz de Tpoint similar a la que yo quiero?
Esto no funciona (E2010 - tipos incompatibles) en D2006 hasta que cambie la definición de la constante a 'Puntos: TpointArray = ...' – yonojoy
gracias @yonojoy - Pude haber estado usando una versión posterior en ese momento. También tuve un error de sintaxis con ',' en vez de ';' –
Agregué un ejemplo de lo que es posible con XE7, espero que esté bien :-) –