Форум — Ответы     (  К темам )
 ?  Виктор: макрос ARRAYOFCONST (27-01-2003 19:01:13)
Люди! Объясните популярно, что делает subj,
то есть, как понять эту строку:
#define ARRAYOFCONST(values) OpenArray<TVarRec>values, OpenArrayCount<TVarRec>values.GetHigh()
 Владимир (02-02-2003 19:47:55)
Транслирует набор значений в массив TVarRec и индекс последнего элемента

Описание

Во многих списках параметров VCL, требуется объект TVarRec, дающий индекс последнего элемента TVarRec. Макрокоманда ARRAYOFCONST создает оба параметра из отделенного запятыми списка значений. Например, следующий код создает объект TVarRec с двумя элементами и передает это функции Format.

Format("page %d of %d", ARRAYOFCONST(page, pages));

Для более общей макрокоманды создания массива, см. OPENARRAY.

Два значения, созданные ARRAYOFCONST вместе эквивалентны array of const value в Object Pascal.