Заблокирован
1

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

25.08.2016, 16:21. Показов 587. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В некотором месте софта есть код наподобие этого:
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 на месте получения имени...
Хз, вообще в таком коде и в таком цикле я что возвращаю, указатель на объект или итератор, что то я не пойму... ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2016, 16:21
Ответы с готовыми решениями:

Тело метода не может быть блоком итератора, так как "void" не является типом интерфейса итератора
using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; using...

Возможно ли возвращение функцией двух значений? Именно возвращение, не ссылка или указатель
Нужна функция в которую забиваешь два числа и сначала она возвращает минимальное, после...

Методы итератора
подскажите как реализовать метод итератора public E next() в массиве списков?

Проверка итератора
как проверить указывает ли на что либо итератор или он уже неправильный?

2
2268 / 1761 / 739
Регистрация: 27.07.2012
Сообщений: 5,233
25.08.2016, 16:25 2
Цитата Сообщение от HELL-FIRE Посмотреть сообщение
Хз, вообще в таком коде и в таком цикле я что возвращаю
Ничего:
C++
1
void getItem(QString name) // <-- void (!)
0
Заблокирован
25.08.2016, 16:50  [ТС] 3
Цитата Сообщение от John Prick Посмотреть сообщение
void getItem(QString name) // <-- void (!)
ну я там опечатался, там конечно же должно быть BaseItem* getItem(QString name)
0
25.08.2016, 16:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.08.2016, 16:50
Помогаю со студенческими работами здесь

реализация итератора
Реализация класса List и его итератора: #ifndef LIST_H #define LIST_H #include&lt;iostream&gt; ...

Переопределение итератора
Здравствуйте. По заданию нужно создать свою коллекцию, класс наследует интерфейс Collection....

Разыменование итератора
Делаю предикат-функцию поиска внутри вектора,состоящего из экземпляров класса.Решил использовать...

Переопределение итератора
Нужно переопределить итератор используя iterable. Подскажите, где можно примерчик глянуть,как это...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru