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

Ошибка при использовании Switch - case - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать количество букв 'а' в строке http://www.cyberforum.ru/cpp-beginners/thread145845.html
Добрый день, задание следующее: Ввести фамилию, имя и отчество как одно текстовое данное. Определить длину данного и количество букв “а” в нем. Вывести фамилию в столбик. Решить задачу двумя...
C++ Функции с произвольным количеством и типом аргументов. Начал изучать ф-ции с определенным количеством параметров и при изучении возник вопрос, а именно: #include <iostream> using namespace std; #include <stdarg.h> void AnyType(int count,bool... http://www.cyberforum.ru/cpp-beginners/thread145843.html
C++ Вычислить минимальный по модулю элемент массива
Составить программы на двух языках программирования C + + и Pascal В одномерном массиве, состоящий из n целых элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей...
C++ Составить программу печати всех циклов ориентированного графа
Составить программу печати всех циклов ориентированного графа Добавлено через 6 часов 43 минуты help:wall:
C++ Пусть D - заштрихованная часть http://www.cyberforum.ru/cpp-beginners/thread145802.html
Пусть D - заштрихованная часть плоскости рис. и пусть u определяется по х и у следующим образом (запись (х,у) Є D означает что точка с координатами х,у принадлежит D); u=
C++ Текстовые файлы Помогите пож-ста с задачкой, условия на фото ниже:) заранее благодарен подробнее

Показать сообщение отдельно
Somebody
2789 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
16.06.2010, 20:29
Цитата Сообщение от M128K145 Посмотреть сообщение
Код кейса может не заключаться в фигурные скобки. Но заключается обычно в слово case и заканчивается словом break
Здесь как раз о случае, когда надо заключать:
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    switch (2 + 2)
    {
        case 0:
            int a = 5;
            break;
        case 1:
            break;
    }
}
Такое не компилится, потому что a объявлена в блоке switch, но при переходе на case 1 её инициализация пропустилась бы. Если же случай case 0 заключить в отдельный блок, то a будет доступна только в нём и всё будет нормально.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru