Tôi hiện có điều này, và nó sucks:Delphi mảng khởi
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;
nhưng thay vào đó, tôi muốn làm một cái gì đó như thế này:
class function rotationTable.offsets(pType, rotState, dir: integer): TpointArray;
begin
Result := [Point(1,1), Point(1,2), Point(1,1), Point(1,1)];
end;
Tuy nhiên, trên biên soạn, nó than phiền rằng cú pháp [1, 2, 3, 4] chỉ có thể làm việc cho Số nguyên.
Có cách nào để khởi tạo/khởi tạo một mảng Tpoint tương tự như cách tôi muốn không?
Điều này không hoạt động (E2010 - loại không tương thích) trong D2006 cho đến khi tôi thay đổi định nghĩa của hằng số thành 'Điểm: TpointArray = ...' – yonojoy
nhờ @yonojoy - Tôi có thể đang sử dụng phiên bản mới hơn vào lúc đó. Cũng có lỗi cú pháp với ',' thay vì ';' –
Thêm một ví dụ về những gì có thể với XE7, hy vọng nó là ok :-) –