只是一个问题,我有:
myclass = class
public
function Funct1: String;
function Funct2: Integer;
end;
它让我出错,所以我尝试过:
myclass = class
public
function Funct1: String; overload;
function Funct2: Integer; overload;
end;
但同样的问题;delphi 告诉我有相同的参数。现在,我问,是否可以在模式下执行更多具有相同名称但输出不同的功能,例如示例?非常感谢您的帮助。
更新
对不起,我做错了,不是funct1和funct2,而是funct1,所以:
myclass = class
public
function Funct1: String; overload;
function Funct1: Integer; overload;
end;
这样做,编译器会返回这个错误:
[DCC 错误] Project1.dpr(15): E2252 具有相同参数的方法“funct1”已经存在 [DCC 错误] Project1.dpr(22): E2037 'funct1' 的声明与之前的声明不同
当然,我知道因为给出错误并且需要更改两个函数之一的名称(因为我之前很困惑)但我想知道是否有一些技巧或其他解决方案可以让这种情况没有错误。再次感谢。