странное поведение элементарной программы.., с++ |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
странное поведение элементарной программы.., с++ |
compiler |
12.06.2008 17:57
Сообщение
#1
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
Добрый день!
Приступил к изучению c++, ну и начал писать дурацкие программки для понятия основ синтаксиса.. Вот собственно одна из них: #include <iostream> Вот.. Но если соглашаться на "игру", то происходит ошибка времени исполнения или утечка памяти или...(?). Лог в атаче(локаль utf-8). Почему так? компилятор: g++ (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7) ide: eclipse Заранее благодарен. Сообщение отредактировано: compiler - 12.06.2008 17:59 Прикрепленные файлы log.txt ( 2.65 килобайт ) Кол-во скачиваний: 201 -------------------- Спасибо!
Удачи! |
volvo |
12.06.2008 18:56
Сообщение
#2
|
Гость |
for(int i(2); i<=number; ++i)Ты вектору сколько элементов выделял? 5? Это от 0 до 4, а попытка обращения к 5-му зачем? |
compiler |
12.06.2008 19:03
Сообщение
#3
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
...а попытка обращения к 5-му зачем? Упс.. Совсем не смотрел туда.. Спасибо!А почему это проявляется так позно?(как я понимаю, при освобождении вектора) -------------------- Спасибо!
Удачи! |
volvo |
12.06.2008 19:10
Сообщение
#4
|
Гость |
Цитата The most important issue for the caller is whether these operations perform range checking. Only at() performs range checking. If the index is out of range, it throws an out_of_range exception (see Section 3.3). All other functions do not check. A range error results in undefined behavior. В твоем случае UB выражается в том, что ты видишь (ошибка при освобождении вектора), в другом - может быть что-то другое... |
compiler |
12.06.2008 19:15
Сообщение
#5
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
-------------------- Спасибо!
Удачи! |
Текстовая версия | 27.05.2024 1:23 |