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

setjump/longjump - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ консольная программа секундомер с остановкой и снова запуском http://www.cyberforum.ru/cpp-beginners/thread778262.html
Здарова господа! Интересно от есть допустим функция секундомер, при запуске в консоли работает цикл while и с задержкой выводится число потом инкриминируется и следующее. Вопрос, а можно как...
C++ Функция что находит количество элементов массива помогите написать функцию getNumberOfItemsEqualToValues​​, что находит количество элементов массива, входящих в заданные значения. Функция принимает на вход массив целых items, его длину, массив... http://www.cyberforum.ru/cpp-beginners/thread778251.html
C++ Функция для нахождения количества элементов в бинарном дереве
Помогите написать функцию для нахождения количества элементов в бинарном дереве. реализуйте функцию итеративно и рекурсивно. #include <stack> class Node { public: int value; Node* left; Node*...
Бинарное дерево C++
Здравствуйте, очень нужна ваша помощь ... нужна программа для работы с бинарным деревом, а именно (создание , добавление элемента, удаление элемента и узла) Но есть особый принцип работы который я...
C++ Рендеринг Flash своими силами http://www.cyberforum.ru/cpp-beginners/thread778222.html
Задумался о создании Flash GUI. Но вот ведь беда, Adobe не делится библиотеками воспроизведения ихнего .swf, а Autodesk зажала свой Scaleform. Все плохо, но еще ужасней то, что флешку желательно...
C++ Удалить часть текста в круглых скобках В заданном тексте удалить часть текста, заключенную в круглые скобки (скобки не удалять). Не поможите? подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
03.02.2013, 21:38
Ну вот создаёте пачки функций a1, a2, a3 и b1, b2, b3. Они вызывают друг друга по цепочке: a1 > a2 > a3 и b1 > b2 > b3. Ещё сделайте какой-то класс, у которого конструкторы-деструкторы пишут гадости в std::cout, чтобы можно было отследить их вызовы. В каждую из тех шести функций засунтье по локальной переменной этого типа.

Функция a3 пусть вызывает выход из себя с помощью исключения: throw в ней и обернуть вызов a1 из main в try-catch.

Функция b3 пусть вызывает выход из себя с помощью setjmp/longjmp: longjmp(...) в ней и if (!setjmp(...)) в main вокруг вызова b1.

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