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

setjump/longjump - C++

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

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
03.02.2013, 21:38     setjump/longjump
Ну вот создаёте пачки функций 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.

А потом смотрите на разницу в том, что выводится.
 
Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru