Если я пытаюсь вызвать процедуру, которая имеет тип записи (не объект) в качестве параметра, возможно ли каким-то образом передать данные этого параметра "inline", не указав сначала первую переменную этого типа?
Например, предположим, что у меня есть этот простой тип записи:
type TMyRecord = record
AString: string;
AnInt: Integer;
end;
и объявление этой процедуры:
procedure MyProcedure(Rec: TMyRecord);
Если я хочу вызвать MyProcedure, мне нужно объявить переменную типа TMyRecord или я могу сделать что-то вроде:
MyProcedure(TMyRecord("Test", 10));
Это не работает (XE2) (получите ошибку компилятора об ожидании ")" ).
Итак, могу ли я сделать что-то подобное? Или невозможно.
Спасибо