我想使用内置的sort方法对我的通用对象列表进行排序。
以下是我的做法:
//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;
我的比较器函数如下:
function Comparer(Item1, Item2 : pointer):integer;
begin
result := myCompare(item1, item2);
end;
根据规格,它应该像这样工作。
我收到一个编译器错误E2250 不存在这些参数的'排序(Sort)'的重载版本(确切的措辞有所不同,我使用RAD Studio的非英语版本)
我不知道为什么这不是有效的Pascal代码 - 你们中有没有人能分享一下见解?