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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
i7otep9wka
1 / 1 / 1
Регистрация: 13.12.2011
Сообщений: 81
#1

Callback + switch. Break needed - C++

18.10.2014, 15:42. Просмотров 173. Ответов 2
Метки нет (Все метки)

C++
1
typedef int (*CallbackType)();
C++
1
2
3
4
5
6
void Queue_list::add_elem(CallbackType in_key){
        unit* temp = new unit;
        temp->key = in_key;
        temp->next = head;
        head = temp;
        }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void Tasks::Task_Generator(){
    switch (Difficulty_Of_Task)
    {
    case 1:
        add_elem(&Task_Difficulty_1);
    case 2:
        
    //  add_elem(&Task_Difficulty_2);
    case 3:
        add_elem(&Task_Difficulty_3);
    case 4:
        add_elem(&Task_Difficulty_4);
    case 5:
    //  add_elem(&Task_Difficulty_5);
    default:
        break;
    }
}
Difficulty_Of_Task=1.

Почему выполняются методы:
add_elem(&Task_Difficulty_1);
add_elem(&Task_Difficulty_3);
add_elem(&Task_Difficulty_4);
Ведь, согласно условию, должен выполнится только 1 метод:
add_elem(&Task_Difficulty_1);
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2014, 15:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Callback + switch. Break needed (C++):

While{switch{switch{break;}}} break выходит из while - C++
В общем необходимо конструкцию switch запускать в цикле, в каждом case X: стоит свой break;, да бы выполнился один case, а не все. Проблема...

Problem - switch - не работает break - C++
Возникла проблема со switch. Всегда при вводе символа выполняется и case, и default. то ли break не работает, то ли еще что. void...

Убрать предупреждения на break в операторе switch(...) - C++
Никак не пойму, как можно перекроить этот код: //*************************************************************************** ...

Исправить ошибку: break statement not within loop or switch - C++
#include <iostream> using namespace std; int main() { int x; {cout << "Grade"; cin >>x; ...

Для чего нужны break и default в switch - C++
что означает строка break и default в codeblocks? пример: #include using namespace std; int main() {

Как выйти из цикла, если break относится к switch? - C++
Как выйти из цикла в конструкции while(условие) { switch(i) case(!условие): break; default break; }

2
Evg
Эксперт CАвтор FAQ
18258 / 6383 / 440
Регистрация: 30.03.2009
Сообщений: 17,665
Записей в блоге: 28
18.10.2014, 15:43 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Потому что нужно break'и ставить
0
i7otep9wka
1 / 1 / 1
Регистрация: 13.12.2011
Сообщений: 81
18.10.2014, 15:48  [ТС] #3
Спасибо, завтыкал %)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2014, 15:48
Привет! Вот еще темы с ответами:

Вычислить таблицу значений функции, используя switch в паре с break, оператор перехода goto - C++
Доброго вам времени суток. Есть самое бредовое задание которое я только видел в своей жизни. Написать программу, используя операторы...

Ввести число от 0 до 5. Вывести его название на английском (или другом) языке (с использованием switch, break) - C++
Ввести число от 0 до 5 . Вывести его название на английском (или другом) языке

For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента - C++
Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В общем есть у меня простой вызов...

Calculate total number of operations needed to convert a number from origin to sigle digit - C++
To predict person's fate, numerologist takes time of a person's life in seconds,then adds all it's digits together. If that sum of digits...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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