records

__1@1
Дата: 04.12.2007 16:06:22
имеется :
Tmy = record
  name: string;
  id: integer;
end;

......


function test(chel: array of Tmy);
......


в константах можно юзать так
const
  test_1: array [0..2] of Tmy = (
    ( // 0
      Name: 'ZUZA';
      ID: 1
    ),
    ( // 1
      Name: 'BUBA';
      ID: 2
    ));

но вот в ф-цию. так не пролазит
test([( // 0
      Name: 'ZUZA'; //ругаеца не NАМЕ
      ID: 1
    ),
    ( // 1
      Name: 'BUBA';
      ID: 2
    )]);


это я чёта навыдумывал или таки можно так делать но есть ошибки?
Bulygin Roman
Дата: 04.12.2007 16:30:31
Компилятор считает, что навыдумывал, а что там на самом деле -- хз. Есть другие предположения?
Альт
Дата: 04.12.2007 17:36:18
Своим юбилейным 666 постом отмечу, что ложить на стек такие объемы мысль дикая...

type
  Tmy = record
    name: string;
    id: integer;
  end;
  TAmy = array of Tmy;
  PAmy = ^TAmy;

procedure test( aa : PAmy );

/// и уже где-то в коде
...
var
  aa : TAmy;
begin
...
  test( @aa );
....