Quiero ordenar mi lista de elementos genéricos utilizando el método de clasificación incorporado.Problema Delphi: Ordenando una Tobjectlist <>
aquí es lo que hago:
//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;
mi función Comparer se ve así:
function Comparer(Item1, Item2 : pointer):integer;
begin
result := myCompare(item1, item2);
end;
De acuerdo con las especificaciones, debería funcionar de esta manera.
Obtengo un E2250 error del compilador Sin versión sobrecargada de 'sort' existir con estos parámetros (texto exacto difiere, utilizar una versión Inglés non de RAD Studio)
no tengo ni idea de por qué esto no debería sea válido Pascal - ¿alguno de ustedes tiene ideas para compartir sobre esto?
Aunque Leonardo y yo ofrecimos más detalles, la respuesta de Rob es la más útil para usted. El compilador generalmente da razones claras por las que se opone a algo. –