Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Andrewshkovskii |
15.11.2009, 18:28
Сообщение
#1
|
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1
|
есть класс, в нем есть структура :
и функция для сравнения : и необходимо отсортировать вектор такой вот : По возрастанию.. вот так вот пробую : и получаю два : Цитата error: passing 'const Model::Cluster' as 'this' argument of 'int Model::Cluster::value()' discards qualifiers Неужели надо будет в отдельный файл функцию запихивать?.. Сообщение отредактировал Andrewshkovskii - 15.11.2009, 18:34 |
|
|
|
|
Elfinit |
15.11.2009, 18:38
Сообщение
#2
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: 1
|
1. сделай эту функцию static и передавай в qSort как Classname::cmp
2. ты сортируешь вектор указателей, а твоя функция сравнения принимает параметры-ссылки. сделай их тоже указателями. Сообщение отредактировал Elfinit - 15.11.2009, 18:41 |
|
|
|
|
DEADHUNT |
15.11.2009, 18:41
Сообщение
#3
|
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2
|
т.к. QVector содержит указатели на Cluster. |
|
|
|
|
Andrewshkovskii |
15.11.2009, 18:53
Сообщение
#4
|
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1
|
Спасибо, сказалась моя невнимательность:)
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 7.3.2026, 16:58 |