private :
struct Cluster
{
private :
int value_;
QSet<int> numbersOfItems_;
QPoint centerPos;
bool isPainted;
public :
Cluster();
Cluster(int item1 ,int item2, int nValue);
Cluster(int item1, int nValue);
void setValue(int newValue);
int value(){ return value_; }
QSet<int> &numbersOfItems() {return numbersOfItems_;}
void setPainted(bool is);
QString toString(QStringList * lst);
void append(Cluster * nClust);
};
и функция для сравнения :
public :
bool cmp(const Cluster& c1, const Cluster& c2){return c1.value() > c2.value();}
и необходимо отсортировать вектор такой вот :
QVector <Cluster * > bufvec;
По возрастанию..
вот так вот пробую :
qSort(bufvec.begin(),bufvec.end(), cmp);
и получаю два :
Цитата
error: passing 'const Model::Cluster' as 'this' argument of 'int Model::Cluster::value()' discards qualifiers
Неужели надо будет в отдельный файл функцию запихивать?..