Полярный
475 / 447 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
1 | |
Проверка индексов при доступе к вектору через []22.08.2016, 09:54. Просмотров 857. Ответов 2
Метки нет Все метки)
(
При написании кода сталкиваюсь с дилеммой: использовать at или operator [] при работе с std::vector или подобными вещами. Для релиза то явно лучше [], а вот для ловли багов лучше at. Но есть вариант лучше: использовать assert'ы внутри [], которые будут отключаться при релизе. Можно ли включить такой функционал в GCC (MinGW)? И если нет, то может есть другой вариант которого я не вижу?
Добавлено через 6 минут А все, нашел, надо компилировать с D_GLIBCXX_DEBUG. Выдавалось бы еще место вызова где был выход за рамки, а не просто ошибка, было бы вообще замечательно.
0
|
|
22.08.2016, 09:54 | |
Обращение к вектору полученному через указатель
Можно ли значение вектора A передать вектору B через swap? Сериализация через SaveFileDialog. Ошибка при доступе к файлу |
|
![]() 8274 / 3850 / 837
Регистрация: 15.11.2014
Сообщений: 8,726
|
|
22.08.2016, 10:16 | 2 |
![]() Решение
здесь нет дилемы. используйте []
1. запускаемся под отладкой 2. подрываемся на ассерте. 3. так как запуск был под отладкой, то на ассерте срабатывает бряк 4. смотрим call stack. видим вызовы всех функций. 5. и подымаемся по стеку на уровень выше и видим код вызова оператор[]. 6. PROFIT!!!!????
1
|
Полярный
475 / 447 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
22.08.2016, 13:03 [ТС] | 3 |
0
|
22.08.2016, 13:03 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. При попытке включить службы через просмотр локальных служб пишет отказано в доступе
Как создать коммутируемое интернет соединение в Windows при доступе в интернет через роутер? Уравнение плоскости, проходящей через 2 точки параллельно вектору Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |