【发布时间】:2012-02-10 16:34:52
【问题描述】:
如果我试图调用具有记录类型(不是对象)作为参数的过程,是否可以以某种方式“内联”传递该参数的详细信息而无需先声明该类型的变量?
例如假设我有这个简单的记录类型:
type TMyRecord = record
AString: string;
AnInt: Integer;
end;
还有这个过程声明:
procedure MyProcedure(Rec: TMyRecord);
如果我想调用 MyProcedure,我必须声明一个 TMyRecord 类型的变量还是可以执行以下操作:
MyProcedure(TMyRecord("Test", 10));
这不起作用(XE2)(得到一个关于它的编译器错误,需要一个“)”)。
那么,我可以这样做吗?或者不可能。
谢谢
【问题讨论】:
-
下面正在进行一场战争。我认为理想的答案是“没有语法可以创建任意记录实例'内联',但是对于任何给定的记录,您可以通过 [Brian 的回答如下: ]"
标签: delphi delphi-xe2