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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
#1

Не выходит из функции - C++

17.11.2011, 18:13. Просмотров 977. Ответов 10
Метки нет (Все метки)

Здравствуйте. В конце функции есть строка
C++
1
return true;
При вызове этой функции программа зацикливается. То есть если поставить точку останова в этой строке - после первого вызова попадает сюда постоянно, при чем функция не вызывается несколько раз(в точки останова перед return попадает только при первом вызове)... Что с ней?)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 18:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выходит из функции (C++):

Почему по ретурну не выходит из функции С++ - C++
Народ помогите, вот функция поиска в дереве узла, делал рекурсивно, так быстрее и удобнее, но появилась проблема, не выходит из функции по...

Почему не выходит? - C#
Иконки не отображаются) private void button1_Click(object sender, EventArgs e) { ...

не выходит решение на С++ - C++
Помогите с решением следующих задачек на С++ (с использованием классов) 1 Дано слово. Получить и вывести на экран буквосочетание...

Когда выходит QT 5.2 ? - C++ Qt
Есть у кого - нибуть информация по дате релиза? Знаю, что сейчас только альфа 5.1 идёт, но всё же... Дело в том, что собираюсь под...

Не выходит из BIOS - BIOS
Включаю компьютер, он сразу заходит в биос, и не хочет выходить. Я уже и дефолтил его, не помогает. Пожалуйста скажите что можно ещё...

Не выходит из цикла - C++
Хотел написать простой код для считывания введенный в консоль через пробел чисел в вектор, но что-то пошло не так: читать читает, заносит,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Сыроежка
Заблокирован
17.11.2011, 18:16 #2
Цитата Сообщение от zuq Посмотреть сообщение
Здравствуйте. В конце функции есть строка
C++
1
return true;
При вызове этой функции программа зацикливается. То есть если поставить точку останова в этой строке - после первого вызова попадает сюда постоянно, при чем функция не вызывается несколько раз(в точки останова перед return попадает только при первом вызове)... Что с ней?)
Чтобы что-то определенное сказать, нужен код функции и код, где она вызывается.
0
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
17.11.2011, 18:28  [ТС] #3
Если закомментировать следующую строку в функции
C++
1
for(size_t i = 0; i < 16; ++i) if(str1[i] != str2[i]) return false;
все начинает работать. Почему?
0
Сыроежка
Заблокирован
17.11.2011, 18:30 #4
Цитата Сообщение от zuq Посмотреть сообщение
Если закомментировать следующую строку в функции
C++
1
for(size_t i = 0; i < 16; ++i) if(str1[i] != str2[i]) return false;
все начинает работать. Почему?
С первого раза не доходит? Повторяю второй раз: нужен код функции и код того места, откуда она вызывается.
0
mc.Duck
Заблокирован
17.11.2011, 18:46 #5
zuq, действительно, выложите код всей функции от начало до конца)
0
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
17.11.2011, 18:50  [ТС] #6
Цитата Сообщение от mc.Duck Посмотреть сообщение
zuq, действительно, выложите код всей функции от начало до конца)
Зачем? Я же написал, что проблема из-за цикла.
0
Сыроежка
Заблокирован
17.11.2011, 18:53 #7
Цитата Сообщение от zuq Посмотреть сообщение
Зачем? Я же написал, что проблема из-за цикла.
Вы даже с третьей попытки не понимаете, что вам говорят.
В том предложении кода, который вы привели никаких проблем нет!
2
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
17.11.2011, 18:56  [ТС] #8
Сыроежка, Зачем тролить? В этой функции вызывается еще несколько других, а выкладывать их код мне не хочется...
0
Сыроежка
Заблокирован
17.11.2011, 18:57 #9
Цитата Сообщение от zuq Посмотреть сообщение
Сыроежка, Зачем тролить? В этой функции вызывается еще несколько других, а выкладывать их код мне не хочется...
Приведенная вами строчка никакой информации не дает. Поэтому именно вы троллите. Вы занимаетесь пустозвонством!
0
fasked
17.11.2011, 19:12
  #10
 Комментарий модератора 
Сыроежка, Оскорблять никого не надо!
zuq, если Вы не покажете код, никто Вам помочь не сможет. Телепаты как всегда в отпуске.

Продолжите бесполезные разговоры - тема будет закрыта.
0
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
17.11.2011, 19:17  [ТС] #11
Разобрался уже..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2011, 19:17
Привет! Вот еще темы с ответами:

неправильно выходит( - Visual Basic
Описать процедуру Minmax(x,y) записывающую в переменную Х минимальное из значений Х и Y, а в переменную Y – максимальное из этих значений...

Выходит за диапазон - C (СИ)
ошибка появляется после компиляции при запуске, предыдущее всё работает, до места где нужно вводить с клавиатуры район(самое последнее),...

Не выходит авторизация - Delphi БД
Существует база и в ней таблица пользователей. Сверка идет по логину и паролю. Пароль в базе храниться в хешированном виде по алгоритму...

Ошибка выходит - C#
List&lt;int&gt; x = new list&lt;int&gt;();


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.11.2011, 19:17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru