![]() |
|
![]() ![]() ![]() |
|
lavs |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.2.2015 Репутация: нет Всего: нет |
Помогите исправить ошибку при компиляции ругается на строки
и
showIter - это переменная, объявленная так:
CCompareFing это структура:
Вылазят ошибки типа: Ошибка 1 error C2679: бинарный "=": не найден оператор, принимающий правый операнд типа "int" (или приемлемое преобразование отсутствует) c:\users\толик\desktop\figneranalyser\fingeranalyserdlg.cpp 252 1 FingerAnalyser Ошибка 2 error C2678: бинарный "==": не найден оператор, принимающий левый операнд типа "std::_List_iterator<std::_List_val<std::_List_simple_types<CCompareFing>>>" (или приемлемое преобразование отсутствует) c:\users\толик\desktop\figneranalyser\fingeranalyserdlg.cpp 440 1 FingerAnalyser 3 IntelliSense: отсутствует оператор "=", соответствующий этим операндам типы операндов: std::_List_iterator<std::_List_val<std::_List_simple_types<CCompareFing>>> = int c:\Users\Толик\Desktop\FignerAnalyser\FingerAnalyserDlg.cpp 252 12 FingerAnalyser 4 IntelliSense: отсутствует оператор "==", соответствующий этим операндам типы операндов: std::_List_iterator<std::_List_val<std::_List_simple_types<CCompareFing>>> == int c:\Users\Толик\Desktop\FignerAnalyser\FingerAnalyserDlg.cpp 440 15 FingerAnalyser Это сообщение отредактировал(а) lavs - 10.2.2015, 10:21 |
||||||||
|
|||||||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
NULL (int) не преобразуется к типу list<TCompareFing>::iterator.
используйте std::list<TCompareFing>::end() Это сообщение отредактировал(а) baldina - 10.2.2015, 01:59 |
|||
|
||||
lavs |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.2.2015 Репутация: нет Всего: нет |
||||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
нет, конечно, иначе бы не было ошибки Добавлено через 7 минут и 59 секунд весь проект не надо, вы покажите предметную часть. например, здесь при использовании stl не требуется вручную инициализировать итераторы и проверять их на конкретные значения: итератор суть обобщение указателя, абстрактная координатная структура. абсолютные координаты обычно не важны (например, адрес переменной произволен), важны относительные (например смещение от начала), попадание в диапазон и т.д. |
|||
|
||||
lavs |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.2.2015 Репутация: нет Всего: нет |
Вот. Файл .cpp
На строку 252 и 440 ошибка компилятора тут файл где объявлен итератор Здесь файл со структурой CCompareFing |
|||
|
||||
baldina |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
lavs, зачем так много не относящегося к делу текста? зачем это постить в ideone в виде непригодном для компиляции? online ide хороши для небольших модельных примеров (законченных!)
тем не менее я бегло поглядел ваш код. видимо речь идет об этом:
насколько я вижу, ShowBase() переходит по данным вперед/назад, а по достижении конца(начала) должна переходить в начало(конец). Вы почти правильно все делаете, только не надо showIter присваивать 0 и сравнивать с ним. Если у вас нет compareResult, то значение showIter не имеет смысла, и поэтому не важно. Все операции над showIter должны производиться только если compareResult не 0. Насколько я вижу, это проверяется. И еще надо проинициализировать showIter как только появляется compareResult:
в целом будет что-то вроде этого ЗЫ. Удобнее было бы иметь две функции - ShowPrev и ShowNext и вообще, одна функция - одна задача. типа
|
||||||
|
|||||||
lavs |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.2.2015 Репутация: нет Всего: нет |
Спасибо за ответ))
|
|||
|
||||
lavs |
|
||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.2.2015 Репутация: нет Всего: нет |
теперь еще одна проблемка при нажатии на кнопку открыть и выбора битмап появляется ошибка (скрин приложил)
код кнопки
вылетает при выполнении команды
Это сообщение отредактировал(а) lavs - 11.2.2015, 15:29 Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
||||
|
|||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
||||
|
||||
lavs |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.2.2015 Репутация: нет Всего: нет |
baldina, благодарю, исправил)
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |