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

По поводу рекурсии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод информации в 1 строке http://www.cyberforum.ru/cpp-beginners/thread156280.html
Тут я в парочке консольных программ видел что, Там вывод идет на одной строке т.е cout << sub; и мне нужно что бы значение вывода менялось в зависимости от изменения переменной sub и делалось это на одном и том же месте. а не перескакивало на другие строчки
C++ Тип - матрица, состоящяя из float'ов 4x4 Как правильно объявить такой тип?? http://www.cyberforum.ru/cpp-beginners/thread156274.html
C++ Два модуля ссылаются на один
В двух модулях есть ссылка #include "Geometry.h" В результате ошибки: f:\projects\test7\geometry.h(9) : error C2011: 'TPoint' : 'struct' type redefinition f:\projects\test7\geometry.h(13) : error C2011: 'TPlane' : 'struct' type redefinition и.т.д. Как избавиться от ошибки??
C++ "Баг" в программе
#include <iostream> #include <conio.h> #include <cstdlib> using namespace std; template <class X> X abs(X n) { if (n < 0) return -n;
C++ Разбор массивов/контейнеров http://www.cyberforum.ru/cpp-beginners/thread156250.html
Только начинаю изучть с++, необходимо сделать 2 ассоциативных динамических массива и походу сразу разобраться что да как. Задача такова, первый массив в пике будет достигать ~300 тыс элементов. Добавление, удаление и поиск элементов по ключу будет производиться ~ 200 раз в минуту. Полное считывание массива будет происходить ~ один раз в 5 минут. При этом в сортировке нет необходимости Второй...
C++ неправильное чтение бинарного файла. программа должна по идее вывести 99.. мне так казалось.. #include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17633 / 5857 / 378
Регистрация: 30.03.2009
Сообщений: 16,156
Записей в блоге: 26
29.07.2010, 15:39
Цитата Сообщение от niXman Посмотреть сообщение
но я использовал этот вариант еще до прочтение книжки
Типичный вариант, когда код уродуется из принципа, лишь бы избежать goto. Пример с goto был бы предельно понятен. Пример с throw - в общем случае плохо понятен (особенно если процедура длинная): стороннему человеку потребуется много времени для анализа в какой catch мы попадём и где он находится. Не говоря уж о том, что человек интуитивно начнёт искать выше по стеку, предполагая, что незачем throw и catch писать в одной функции

Цитата Сообщение от NightmareZ Посмотреть сообщение
И в определённый момент может настать stack overflow
По большому счёту это является единственной и очень неприятной опасностью. Ситуацию переполнения стека перехватить нельзя и если оно случится, то программа убивается (средствами ОС). Если в случае обычной нехватки памяти (при вызове malloc, например) можно будет хотя бы сообщение написать, что памяти нет, а в случае переполнения стека программа молча сдохнет. Что ещё хуже - нет способа определить, до каких пор можно делать рекурсию. За исключением непереносимых черезж..ых вариантов

Вот ещё один пример, где без goto можно написать только непонятно
Хороший или плохой тон программирования
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru