![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамический массив - константа
simpson © (2005-09-06 14:52:00)доброе время суток.
есть описание типа:
type
TMyType = record
id: Integer;
fields: array of String;
end;
и описание статического массива:
const
myTypes: array [1..2] of TMyType = (
(id: 1),
(id: 2)
);
А как инициализировать в объявлении массива-константы поле fields
записи TMyType?
Суслик (2005-09-06 17:24:00) [1]
> плохо. непонятно, почему.
Очень даже понятно - массив то динамический, а он, как известно хранится в динамической памяти. Константные массивы хранятся где-то в коде.
Откажись от дин. массива.
Пиши так, например.
type
TMyType = record
id: Integer;
fields: array[0..1] of String;
end;
const
myTypes: array [1..2] of TMyType = (
(id: 1; fields: ('a', 'b')),
(id: 2; fields: ('a', 'b')));
simpson (2005-09-06 15:15:00) [2]плохо. непонятно, почему.
begin...end (2005-09-06 15:09:00) [3]Указать там содержимое его элементов не удастся. Можно написать nil.