Show/Hide Toolbars

XSharp

 

使用 CLIPPER 调用约定的参数不能有默认值。

 

这种错误出现在以下代码中。

FUNCTION Test(a, b := 10, c := 20)
RETURN  a+b+c

由于参数未类型化,这将成为一个使用 CLIPPER 调用约定的函数。

下面的方法也行得通:

FUNCTION Test(a AS USUAL, b := 10 AS USUAL, c := 20 AS USUAL)
RETURN  a+b+c

FUNCTION Test(a,b,c)
Default(@b, 10)     // 或更好的用法: Default( REF b, 10)
Default(@c, 20)     // 或更好的用法: Default( REF c, 20)
RETURN  a+b+c