QList'den Qsort çağrısı, 2 sütun üzerinde sıralama yapmak için işe yaramaz. Bu durumda, QList alt sınıfını ve sıralama düzenini belirlemek için “karşılaştır” işlevini çağıran bir Quicksort yöntemi eklemek istiyorum.Subclass QList for Quicksort
Qt'ye yeni olmak (temel olarak Delphi) Kodu uygulamada sorun yaşıyorum.
//prototype
#define TComp = int compare(pointer1, pointer2);
int MyComp(p1, p2)
{
if (p1.x < p2.x) return –1
else if (p1.x > p2.x) return 1
else if (p1.y < p2.y) return –1
else if (p1.y > p2.y) return 1
else return 0
}
class TObjList : public QList
{
public:
void mySort(MyComp);
private:
void QuickSort(TComp MyComp);
};
Bu büyük sormak, ama bu aşamada ihtiyaç: Aşağıdakilerin gerekli kod “kavramını” ifade umuyoruz.
İlginç ve ilgili bir yanıt için teşekkürler. İçeriği tüketip size geri bahse girmem biraz zaman alacak. Tekrar teşekkürler. – Glen