G gxlzx Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-25 #1 我想定义一个带可选参数的过程,比如 procedure ABC(var X[;Y:Integer]); 使用时可用ABC(X),也可用ABC(X,Y) 但编译就是通不过,我不知道错在哪里?
L LeeChange Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-25 #5 procedure ABC(var X: integer y: integer=0) 或者使用重载
K kingdeezj Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-25 #6 这是一个缺省参数的问题。要做缺省参数,满足以下几条: •有缺省值的参数必须在参数列表的最后。在一个过程或函数的参数列表中,没有缺省值的参数 不能在有缺省值的参数的后面。 &#8226 有缺省值的参数必须是有序类型、指针类型或集合类型。 &#8226 有缺省值的参数必须是数值参数或常量参数,不能是引用( o u t )参数或无类型参数。
这是一个缺省参数的问题。要做缺省参数,满足以下几条: •有缺省值的参数必须在参数列表的最后。在一个过程或函数的参数列表中,没有缺省值的参数 不能在有缺省值的参数的后面。 &#8226 有缺省值的参数必须是有序类型、指针类型或集合类型。 &#8226 有缺省值的参数必须是数值参数或常量参数,不能是引用( o u t )参数或无类型参数。