L
lyco
Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题有点怪,因为为一般重载函数的调用是有参数指定的,所以没有必要
显式指定.
但是,有下面的情况,函数和类型定义如下:
type
FuncPointer1 = procedure(X: Integer)
FuncPointer2 = procedure(X, Y: Integer)
procedure Test(X: Integer)
overload
procedure Test(X, Y: Integer)
overload
procedure FuncAssign(FP1: FuncPointer1)
overload
procedure FuncAssign(FP1: FuncPointer2)
overload
这时,如果我调用:
FuncAssign(Test)
在编译时就会出现"Ambiguous overloaded call"的错误;
如果我不想改变几个重载函数的名字,也就是说,如果我想显式指定
我要的调用的过程,那么我的函数调用语法应该怎么写呢?
显式指定.
但是,有下面的情况,函数和类型定义如下:
type
FuncPointer1 = procedure(X: Integer)
FuncPointer2 = procedure(X, Y: Integer)
procedure Test(X: Integer)
overload
procedure Test(X, Y: Integer)
overload
procedure FuncAssign(FP1: FuncPointer1)
overload
procedure FuncAssign(FP1: FuncPointer2)
overload
这时,如果我调用:
FuncAssign(Test)
在编译时就会出现"Ambiguous overloaded call"的错误;
如果我不想改变几个重载函数的名字,也就是说,如果我想显式指定
我要的调用的过程,那么我的函数调用语法应该怎么写呢?