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

Что то типа goto - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать класс "Массив" http://www.cyberforum.ru/cpp-beginners/thread642722.html
Язык С++ 1.Описать класс "Массив". Методы массива: конструктор с одним параметром - длина массива; ввод и вывод элементов массива; проверка, является ли массив упорядоченным по убыванию; проверка, является ли массив упорядоченным по возрастанию; включение произвольного элемента в массив с сохранением упорядоченности. 2.Объявить массив, ввести значения, проиллюстрировать...
C++ Сортировка вставками Где-то ошибка в цикле... помогите) ... int array = {3, 2, 1}, min = 0, a = 0, b = 0; ... for(a = 1; a < size; ++a); { http://www.cyberforum.ru/cpp-beginners/thread642710.html
C++ Ошибка. Переопределение параметров в функции
Добрый вечер всем! Такая задача: Необходимо составить программу для систем счисления (от 2 до 36) пользователь вводит число в десятичной системе и вводит номер системы. например: число 350 в 8-ричной системе. Программу надо написать через функцию. Сначала я написал через обычную пустую функцию (одним куском кода)-ВСЁ ОТЛИЧНО РАБОТАЕТ. Необходимо написать так что бы сначала шол код...
C++ что означает данная строчка? &operator
что это означает? (Tabl это класс) friend ofstream &operator << ( ofstream &outf, Tabl MyTabl ) я так понимаю объявляется дружественная функция перегрузки оператора ввода? можете еще объяснить что происходит ( ofstream &outf, Tabl MyTabl ) понимаю что создается объект класса Tabl но для чего? что значит ofstream &outf как это все взаимодействует? Заранее огромное Спасибо!
C++ Сравнение трех чисел ограниченными средствами http://www.cyberforum.ru/cpp-beginners/thread642687.html
У Дейтела после первой главы, где рассматриваются основы процедурного программирования, есть небольшой блок задач для самостоятельного решения. Среди них - написать программу, запрашивающую у пользователя 3 не одинаковых целых числа, а после выдающей наибольшее и наименьшее из них ( чуть далее следует схожая задача на пять чисел). Пользоваться можно только изученным до этого материалом, а значит,...
C++ Поиск анаграмм в словаре Учу С++ по учебнику, там есть задача по написанию программы для поиска анаграмм(слов из одинаковых букв) и выводу их на экран. Столкнулся с проблемой: не выводится ничего. Судя по тому что при пошаговом прогоне отрицательно проверяется строка 30 проблема в вводе, но где именно я так и не понял :( #include <iostream> #include <vector> #include <fstream> #include <map> #include <algorithm>... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
27.08.2012, 02:05     Что то типа goto
(Сейчас сюда понабегут падаваны Дейкстры и вам понарассказывают, что так делать плохо.)

Это что-нибудь называется setjmp/longjmp. Но его слегка сложновато применять нормально; setcontext и компания круче, но они не везде есть.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <csetjmp>
 
static jmp_buf netherworld; // это опорная точка для телепортации в func2()
 
void func2()
{
  if (!setjmp(netherworld)) {
    std::cout << "cyno up\n";
    return;
  }
  else {
    // логика работы функции
    std::cout << "func2() executed\n";
  }
}
 
void func1()
{
  std::cout << "Inside func1()\n"
            << "Jump drive active\n";
  longjmp(netherworld, 1);
  std::cout << "func1() returns"; // никогда не вызовется
}
 
int main()
{
  func2(); // обязательно для инициализации опорной точки
  std::cout << "74% cap\n";
  func1();
  std::cout << "main is dead"; // приехали
}
Разнести по файлам только и буфер сделать extern. Главная проблема: надо оставить метку для перехода.

Подумайте, оно вам надо? Может лучше объявить нужную функцию extern, вызвать её, а потом вернуться как обычно?
 
Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru