С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 2
Регистрация: 11.03.2012
Сообщений: 32
1

Выскакивает out_of_range

19.11.2012, 15:16. Показов 1508. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый День! Не пойму в чем проблема, дальше 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");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2012, 15:16
Ответы с готовыми решениями:

Std::out_of_range
Доброго всем времени суток! Никак не пойму в чем проблема.. обрабатываю большой файл, примерно...

Обработка out_of_range
Всем привет. Имеетмся матрица, реализованная как std::vector &lt;std::vector &lt;int&gt;&gt;. Мне нужно найти...

Исключение Microsoft C++: std::out_of_range
Вызывается исключение в функции, не пойму в чем дело, помогите объяснить, только начала работу с...

Unhandled exception.std::out_of_range at memory location. ошибка
Доброго времени суток! Задача такая: Если с четырёхцифрового убрать любую цифру, получим...

1
33 / 33 / 5
Регистрация: 16.11.2012
Сообщений: 59
19.11.2012, 15:19 2
На какой именно строчке ошибка вылетает? Еще было б хорошо глянуть код функций типа createTransaction и т.п., потому что в этом коде вроде нигде не может вылететь out_of_range
0
19.11.2012, 15:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2012, 15:19
Помогаю со студенческими работами здесь

Runtime ошибка - terminate called after throwing an instance of 'std::out_of_range'
Пишу что-то вроде компилятора. Так как никакой литературы по созданию компилятора не читал в моём...

Unhandled exception at at 0x75E717D2 in ConsoleApplication24.exe: Microsoft C++ exception: std::out_of_range at memory l
Здравствуйте, помогите пожалуйста, при проходе через последний цикл выдаёт вот такую ошибку:...

Как в MS Visual Studio отключить сообщение "std::out_of_range at memory location"?
это сообщение появляется, в моем случае, когда считываются символы не входящие в нужный диапазон по...

При компиляции выдает "std::out_of_range"
Если строка st_word начинается на символ 'c', то при выполнении выдает ошибку &quot;std::out_of_range&quot;,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru