Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > qSort не работает


Автор: wowka19 25.7.2014, 07:59
Ума не приложу, что ему надо? вроде всё правильно:

Код

class Route
{
public:
    Form* form;

    uint CycleNumber;
    uint Number;
    QDateTime Begin;
    QDateTime End;
    QString Name;

    bool operator < (const Route &other) {return (Begin < other.Begin);}
};


Далее:
Код

    QList<Route> Routes_;

    ...

    qSort(Routes_.begin(), Routes_.end());



Ошибка:
C:\Qt\4.8.6\src\corelib\tools\qalgorithms.h:161: ошибка: passing 'const Route' as 'this' argument of 'bool Route::operator<(const Route&)' discards qualifiers [-fpermissive]
         return (t1 < t2);
                    ^


Ответ:      
Код

bool operator < (const Route &other) const {return (Begin < other.Begin);}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)