【发布时间】:2021-04-14 09:58:29
【问题描述】:
以下代码向我抛出编译器错误
具有相同参数的 E2252 方法“MyFunction”已存在
program Project3;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
type
aMyInterface = interface
function MyFunction(const aSort: Integer; var aEndPoint: Integer): Integer; overload;
function MyFunction(const aSort, aStartingPoint: Integer): Integer; overload;
end;
aMyClass = class(TInterfacedObject, aMyInterface)
function MyFunction(const aSort: Integer; var aEndPoint: Integer): Integer; overload;
function MyFunction(const aSort, aStartingPoint: Integer): Integer; overload;
end;
{ aMyClass }
function aMyClass.MyFunction(const aSort: Integer; var aEndPoint: Integer): Integer;
begin
Result := 1;
end;
function aMyClass.MyFunction(const aSort, aStartingPoint: Integer): Integer;
begin
Result := 1;
end;
begin
end.
我知道函数的每个实例都有两个变量整数类型,但在一个函数中,两个变量都是 const,而在另一个函数中,一个变量是 const另一个是 var。
为什么不能将其视为相同的参数?
【问题讨论】:
标签: delphi