組み込みの sort メソッドを使用して、一般的な tobjectlist をソートしたいと考えています。
これが私がすることです:
//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;
私の Comparer 関数は次のようになります。
function Comparer(Item1, Item2 : pointer):integer;
begin
result := myCompare(item1, item2);
end;
仕様によると、このように動作するはずです。
コンパイラ エラー E2250 No overloaded version of 'Sort' exist with these parameters が発生します(正確な表現は異なります。英語版以外の RAD Studio を使用しています)。
これが有効な Pascal ではない理由がわかりません。これについて共有できる洞察を持っている人はいますか?