1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
|
|||||||||||
1 | |||||||||||
Программа не выводит ничего; вывод потока пустой после выполнения функции04.07.2019, 09:49. Показов 4107. Ответов 10
После выполнения одной функции
у меня ничего не выводится в консоли через std:cout Main (Rule).CPP
Class Elevation.cpp with Move_Call
У самого есть идея, что где-то в самой проге я как-то повлиял на поток.
0
|
04.07.2019, 09:49 | |
Ответы с готовыми решениями:
10
Не завершается программа после выполнения потока Как избежать уничтожения потока после выполнения им своей функции? Почему зацикливается программа после выполнения функции загрузки? Программа ничего не выводит |
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
|
04.07.2019, 10:08 | 2 |
streamc, похоже что цикл в Elevation::Move_Call бесконечный
0
|
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
|
||||||
04.07.2019, 10:26 [ТС] | 3 | |||||
zayats80888,
Но как выйти из него. Ведь я же поставил условие Кстати, я убрал из main Elevation::Move_Call пока, а сразу прямо из Main вызываю теперь
0
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
|
04.07.2019, 10:31 | 4 |
Нужно что бы функция elevation.El_to_Pass_to_Dest(passengers) в конце концов опустошала вектор passengers
0
|
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
|
||||||
04.07.2019, 10:31 [ТС] | 5 | |||||
0
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
||||||
04.07.2019, 10:33 | 6 | |||||
это все равно что написать просто
0
|
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
|
||||||
04.07.2019, 10:33 [ТС] | 7 | |||||
Вот это она 100 процентов делает, в этом и суть. Я все там дебажил, проверял. Он 100 процентов пуст в любом случае.
Короче, если
0
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
|
04.07.2019, 10:36 | 8 |
Я архив с кодом не смотрел, но готов поспорить, что вы вектор в функцию El_to_Pass_to_Dest передаете копированием, вместо того что бы по ссылке. while тут ни причем
0
|
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
|
|||||||||||
04.07.2019, 11:12 [ТС] | 9 | ||||||||||
Проверил, да, одноразовое выполнение - отнюдь не то, что мне нужно. Хм может внутри, while в while поставлю что-нибудь типа break, тут уже логику смотреть придется.
Добавлено через 1 минуту По ссылке. Мне же нужно вектор очищать. Никакого копирования. Я изначально хотел сделать только по ссылке. Но еще раз гляну. Идея по ссылке, но исполнение проверю еще раз. Добавлено через 2 минуты А, внутри, значит тоже нужно int *ucf0 = &std::get<1>(passengers[0]); вместо int ucf0 = std::get<1>(passengers[0]); Нет, не нужно, а то я испорчку элементы во время выполенния программы. Добавлено через 13 минут
Добавлено через 19 минут Так, в общем, я решил проверить удаление из вектора passengers в main (Rule), если один раз выполнить while не до конца. То есть, используя break.
0
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
||||||
04.07.2019, 11:26 | 10 | |||||
Сообщение было отмечено streamc как решение
Решение
streamc, посмотрел ваш код в архиве, и нашел следующее:
1
|
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
|
|
04.07.2019, 11:56 [ТС] | 11 |
zayats80888,
Спасибо! Даже не знаю, как благодарен. Для других вариантов использовал. А, понял exit (0) - это полный выход из программы. Добавлено через 3 минуты loaded внутри я типа не очистил в отличие от passengers :HMM: Добавлено через 14 минут Тему можно снести с форума.
0
|
04.07.2019, 11:56 | |
04.07.2019, 11:56 | |
Помогаю со студенческими работами здесь
11
Программа не выводит ничего Программа ничего не выводит Программа ничего не выводит После # ничего не выводит Пустой список после выполнения метода После выполнения цикла ничего не происходит Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |