Не работает Функция Sort в TList
function TMyList.compare(Item1,Item2:Pointer):Integer;
begin
...
if(...)then Result:=-1
else if(...)then Result:=1
else Result:=0
end;
constructor TMyList.create();
begin
List:=TList.create;
end;
...
procedure TMyList.sort();
begin
List.sort(@compare)
end;
но при компиляции возвращается ошибка:
Error: Incompatible type for arg no. 1: Got "<procedure variable type
of function(Pointer, Pointer):LongInt of object;Register>",
expected "<procedure variable type of function(Pointer,
Pointer):LongInt;Register>"
В Delphi функция работает безупречно.
Нигде найти ответа не смог.
Может кто знает в чем причина?