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

Выскакивает out_of_range - C++

Восстановить пароль Регистрация
 
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
19.11.2012, 15:16     Выскакивает out_of_range #1
Добрый День! Не пойму в чем проблема, дальше return false не уходит, вылетает окно "Необработанное исключение в "0x75a2d36f" в "bbb.exe": Исключение Microsoft C++: std::out_of_range по адресу 0x001ef2a4..",
на return true все работает хорошо, подскажите пожалуйста в чем может быть проблема, вот код где возникает ошибка

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
    bool SelectOperation(){
int choice;
        bool x;
            Bank B(tmpId);
            cout<<"1. Запрос остатка"<<endl;
            cout<<"2. Получение наличных"<<endl;
            cout<<"3. Забрать карту"<<endl;
            scanf("%d", &choice);
            system("cls");
            switch(choice) {
                case 1: {
                    B.ShowBalance();
                    return true;}
                case 2: {
                            x = PrintCash();
                            if(!x){
                                cout<<"Пожалуйста, возьмите вашу карту"<<endl;
                                B.createTransaction();
                                getch();
                                return false;
                            }
                            else return true;
                        }
                case 3:
                    cout<<"Пожалуйста, возьмите вашу карту"<<endl;
                    B.createTransaction();
                    getch();
                    return false;
                default:
                    cout<<"Выбор не верен, попробуйте снова"<<endl;
                    return true;
            
            }
    }
};
 
 
void main(){
 
    setlocale(LC_ALL,"Rus");
 
        while(true) {
            bool x;
            int y;
            Bankomat B;
            x = B.InputData();
            if(x){
                while(true){
                    y = B.SelectOperation();
                    if(y){
                        break;
                    }
 
                }
            }
        }
 
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 15:16     Выскакивает out_of_range
Посмотрите здесь:

C++ Прога на Си, все правильно вроде, но выскакивает
Не компилируется код, выскакивает ошибка C++
выскакивает ошибка! Что неверно? C++
C++ Класс хэш-функции, выскакивает ошибка
При запуске скомпилированной программы, выскакивает и тут же пропадает консольное окно C++
Range error: -1 ошибка компилятора выскакивает C++
Массивы структур (при обращении к элементу массива выскакивает ошибка) C++
Пытаюсь реализовать сортировку слиянием (выскакивает ошибка) C++
Обработка out_of_range C++
Не выскакивает блокнот C++
Выскакивает ошибка при попытке запуска построенного проекта C++
Std::out_of_range C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Peregrin
33 / 33 / 1
Регистрация: 16.11.2012
Сообщений: 59
19.11.2012, 15:19     Выскакивает out_of_range #2
На какой именно строчке ошибка вылетает? Еще было б хорошо глянуть код функций типа createTransaction и т.п., потому что в этом коде вроде нигде не может вылететь out_of_range
Yandex
Объявления
19.11.2012, 15:19     Выскакивает out_of_range
Ответ Создать тему
Опции темы

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