muss '. *' oder '-> *' verwenden, um die Zeiger-zu-Mitglied-Funktion in 'lessThan (…)' aufzurufen, z. '(… -> * lessThan) (…)'

Ich versuche, meine QList anhand einer QDateTime zu sortieren, erhalte jedoch die folgende Fehlermeldung:

must use '.*' or '->*' to call pointer-to-member function in 'lessThan (...)', e.g. '(... ->* lessThan) (...)'
 if (lessThan(*end, *start))
                          ^

Sortierfunktion:

bool sortRecord(Record left, Record right){
    return left.getArrival().getDate() < right.getArrival().getDate();
}

Function heißt so:

qSort(recordList.begin(), recordList.end(), sortRecord);

Getter und Setter der Ankunft in Rekord:

void Record::setArrival(Arrival arrival){
    this->arrival = arrival;
}
Arrival Record::getArrival(){
    return this->arrival;
}

getDate() Funktion bei Ankunft:

QDateTime Arrival::getDate(){
    QDateTime qDateTime;

    QDate qDate;
    qDate.setDate(date.getDateYear(), date.getDateMonth(), date.getDateDay());
    qDateTime.setDate(qDate);

    vector<string> timeS = splitTime(time.getTimeFrom());

    QTime qTime;
    qTime.setHMS(stoi(timeS[0]), stoi(timeS[1]), 0);
    qDateTime.setTime(qTime);

    return qDateTime;
}

Was mache ich falsch?

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage