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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести направление робота после выполнения полученной команды http://www.cyberforum.ru/cpp-beginners/thread1797091.html
Здравствуйте! Условие задачи: Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 — поворот налево, –1 — поворот направо. Дан символ C — исходное направление робота и целое число N - посланная ему команда. Вывести направление робота после выполнения полученной команды. Есть рабочая...
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> #include <fstream> #include <conio.h> using namespace std;
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! проблема с указателями (упражнения по книге Липпмана) Привет народ, дело такое: Я углубился в изучение указателей и что-то ну совсееем не запускается программка. Делаю задания по Липману(ну и пытаюсь модифицировать). Идея в чем состоит, создаю массив, затем задаю условие что цикл в этом массиве будет проходить до момента, пока он не закончится. В итоге должны вывестись cout`ы на значение и адрес числа в массиве. Что у меня не так? Объясните... подробнее

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



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

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

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

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

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

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