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

Проверка индексов при доступе к вектору через [] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести направление робота после выполнения полученной команды http://www.cyberforum.ru/cpp-beginners/thread1797091.html
Здравствуйте! Условие задачи: Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 —...
C++ Странное поведение при работе со строками: почему программа выводит 8, если в input "МАКС"? Почему программа выводит 8, если в input: "МАКС"? #include <iostream> #include <string> #include <string.h> using namespace std; int main(int argc, char* argv) { http://www.cyberforum.ru/cpp-beginners/thread1797021.html
C++ Сохранения изображения из буфер обмены в файл с расширением bmp or jpg
Доброго времени суток. Прошу помощи.В C++ начинающий. Хочу сохранять содержимое буфер обмены в файл (изображение) не используя Windows Form. Не нашел работающего консольного кода в Visual Studio....
Вместо текста компилятор выдает иероглифы C++
Программа считывает текст из файла, но вместо слов выдает набор непонятных символов. Пыталась переделать по-всякому, но становилось только хуже:gsad: #include "stdafx.h" #include <iostream>...
C++ В чем разница между Си'шным приведением типа и унарной шаблонной функцией static_cast? http://www.cyberforum.ru/cpp-beginners/thread1796943.html
В чем разница между Си'шным приведением типа: ... int x{5}; ifs.write( (char*)&x, sizeof(int) ); ... и унарной шаблонной функцией static_cast: ...
C++ Hello world! проблема с указателями (упражнения по книге Липпмана) Привет народ, дело такое: Я углубился в изучение указателей и что-то ну совсееем не запускается программка. Делаю задания по Липману(ну и пытаюсь модифицировать). Идея в чем состоит, создаю массив,... подробнее

Показать сообщение отдельно
hoggy
6652 / 2838 / 486
Регистрация: 15.11.2014
Сообщений: 6,270
Завершенные тесты: 1
22.08.2016, 10:16
Цитата Сообщение от dimcoder Посмотреть сообщение
с дилеммой: использовать at или operator [] при работе с std::vector или подобными вещами. Для релиза то явно лучше [], а вот для ловли багов лучше at.
здесь нет дилемы. используйте []



Цитата Сообщение от dimcoder Посмотреть сообщение
Выдавалось бы еще место вызова где был выход за рамки
1.
запускаемся под отладкой

2.
подрываемся на ассерте.

3.
так как запуск был под отладкой,
то на ассерте срабатывает бряк

4.
смотрим call stack.
видим вызовы всех функций.

5.
и подымаемся по стеку на уровень выше
и видим код вызова оператор[].

6.
PROFIT!!!!????
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru