Форум программистов, компьютерный форум CyberForum.ru

Возвращение итератора и segmentation faul - C++

Восстановить пароль Регистрация
 
HELL-FIRE
Заблокирован
25.08.2016, 16:21     Возвращение итератора и segmentation faul #1
В некотором месте софта есть код наподобие этого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
...
//В current->children ниже, children это:
QList<BaseItem*> children;
...
void getItem(QString name)
{
     for(auto it : current->children)
     {
          if(it->getName() == name)
               return it;
     }
     return nullptr;            
}
В общем иногда я ловлю segmentation faul на месте получения имени...
Хз, вообще в таком коде и в таком цикле я что возвращаю, указатель на объект или итератор, что то я не пойму... ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2016, 16:21     Возвращение итератора и segmentation faul
Посмотрите здесь:

[C++] Разыменование итератора. C++
C++ Проверка итератора
C++ получение void * с итератора
Собственный класс итератора C++
C++ реализация итератора
C++ Удаление end() итератора
Достать строку из итератора C++
C++ Валидность итератора

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
25.08.2016, 16:25     Возвращение итератора и segmentation faul #2
Цитата Сообщение от HELL-FIRE Посмотреть сообщение
Хз, вообще в таком коде и в таком цикле я что возвращаю
Ничего:
C++
1
void getItem(QString name) // <-- void (!)
HELL-FIRE
Заблокирован
25.08.2016, 16:50  [ТС]     Возвращение итератора и segmentation faul #3
Цитата Сообщение от John Prick Посмотреть сообщение
void getItem(QString name) // <-- void (!)
ну я там опечатался, там конечно же должно быть BaseItem* getItem(QString name)
Yandex
Объявления
25.08.2016, 16:50     Возвращение итератора и segmentation faul
Ответ Создать тему
Опции темы

Текущее время: 09:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru