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

Error: jump to case label - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дерево результатов футбольных соревнований http://www.cyberforum.ru/cpp-beginners/thread854027.html
Нужно сделать дерево результатов футбольных соревнований. В моем случае это футбол. Турнир должен выглядеть как Лига Чемпионов. Групповой этап, плей-офф и финал. Голы, которые забили команды, должны...
C++ Построить класс для управления базой данных колекции марок. Используйте следующие поля класса: Построить класс для управления базой данных колекции марок. Используйте следующие поля класса: char stamp_title; //название коллекции char country; // название страны марки int... http://www.cyberforum.ru/cpp-beginners/thread854025.html
Создайет класс служащие объектом которого будет C++
Создайет класс Employee(служащие) объектом которого будет Age (возраст) и Salary(зарплата). Создайте объекты Ivanov и Petrov.Задайте значения членов-данных этих объектов и выведите их на печать
C++ Построить класс для управления базой данных колекции книг. используйте следующие поля класса
Построить класс для управления базой данных колекции книг. используйте следующие поля класса: char book_title; //название книги char group; // фамилия автора int count_of_page; // ...
C++ Эффективный алгоритм поиска простых чисел на С++ http://www.cyberforum.ru/cpp-beginners/thread854013.html
Хотел написать функцию которая вычисляет простое число или сложное, но оно не вычисляется. Цикл который я добавил в функцию не работает. Можете подсказать почему??? Заранее спасибо. Простое число -...
C++ Вывести значение логического выражения, заданного в виде строки S. Выражение определяется следующим образом («T» — True, «F» — False): <выражение> : помогите пожалуйста решить задачку на рекурсию Вывести значение логического выражения, заданного в виде строки S. Выражение определяется следующим образом («T» — True, «F» — False): <выражение> ... подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151

Error: jump to case label - C++

02.05.2013, 12:33. Просмотров 4575. Ответов 1
Метки (Все метки)

Здравствуйте. Не один раз встречался с такой ошибкой. Сам не знаю, что она означает, но выправлял я ее с помощью if вместо switch - case. Так вот: здесь уже так у меня не получиться так исправить. Поясните пожалуйста, что эта ошибка означает и как ее исправить.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <conio.h>
#include <vector>
#include <cstdlib>
 
enum KEYS { SPACE = 32, ENTER = 13, BACKSPACE = 8 };
 
int main(int argc, char *argv[]) {
    const int size = 200;   
    std::vector< std::string > buff( size );
    int counter = 0;
    std::string temp;   
    int key;
    
    while( counter < size ) {               
        for( int i = 0; i < counter; i++ ) {
            std::string temp2 = buff[i];
            if( temp2[temp2.size() - 1] == '~' ) {
                temp2 = temp2.substr (0, temp2.size() - 1);
                std::cout << temp2;
                std::cout << std::endl;
            } else {
                std::cout << temp2;
            }
        }
        std::cout << temp;
        
        key = getch();
        
        switch( key ) {
            case SPACE:
                buff[counter] = temp;
                std::string newStr = "";
                temp = newStr;
                counter++;
                break;
                
            case ENTER:        //вот здесь ошибка
                temp += "~";
                buff[counter] = temp;
                std::cout << std::endl;
                std::string newStr = "";
                temp = newStr;
                counter++;
                break;
                
            case BACKSPACE:
                if( temp.size() > 0 ) {
                    temp = temp.substr (0, temp.size() - 1);
                } else {
                    buff[counter] = "";
                    counter--;
                    temp = buff[counter];
                }
                break;
                
            default:
                temp += static_cast< char >( key );
        }
        
        system( "cls" );    
    }
    return 0;
}
ЗЫ компилирую с ключом fpermissive
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru