Chcę posortować moją generyczną tobjectlist przy użyciu wbudowanej metody sortowania.Problem Delphi: Sortowanie Tobjectlist <>
tutaj jest to, co robię:
//create the list object
myList := TObjectList<MyType>.Create(false);
[...] //populate the list with unsorted entries
//sort the list
myList.sort(@Comparer);
[...]//store sorted results back to array
myList.Destroy;
moja funkcja porównywarka wygląda następująco:
function Comparer(Item1, Item2 : pointer):integer;
begin
result := myCompare(item1, item2);
end;
Według specyfikacji, powinien działać w ten sposób.
dostaję E2250 błędzie kompilator Nie przeciążona wersja „Sortuj” istnieć z tych parametrów (dokładna treść różni używam non angielska wersja RAD Studio)
nie mam pojęcia, dlaczego ten nie powinien bądź ważny Pascal - czy ktokolwiek z was ma wgląd w to, aby się nim podzielić?
Chociaż Leonardo i ja zaoferowaliśmy więcej szczegółów, odpowiedź Roba jest dla ciebie najbardziej przydatna. Kompilator generalnie podaje jasne powody, dla których coś mu się sprzeciwia. –