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