【发布时间】:2011-01-13 15:48:37
【问题描述】:
有没有办法跳过默认参数,假设我的方法声明是这样的:
procedure MyProc1(var isAttr1: Boolean = FALSE;
var isAttr2: Boolean = FALSE; var isAttr3: Boolean = FALSE);
我不能这样调用函数:
Self.MyProc1( , , Attr3);
因为我不想要不必要的 var 声明,同时我想要最后一个 param 返回值(它是一个 var 类型)
提前感谢您的帮助。
【问题讨论】:
-
var参数不能有默认值(当然!)。 -
而
var没有传递最后一个参数,只有第一个是。 -
抱歉,我已经编辑了问题
-
呃,var 参数不能有默认值。
-
但是 PaxEngine(Pax 编译器)允许我这样做,并且偏离课程的代码在此情况下表现异常。想避开@David 和@Andreas 你是对的
标签: delphi