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

Как отследить ошибку "Stack around the variable was corrupted."? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работать с функцией memchr( ) в С++ http://www.cyberforum.ru/cpp-beginners/thread792112.html
Помогите пожалуйста разобраться как работает функция memchr() в С++. Я прогуглил этот вопрос, но почему-то большинство примеров на С, а мне надо на С++. Те же которые на С++ совсем непонятны. Заранее...
C++ указатели и функции В командной строке задается символ и - либо количество символов, которые необходимо вывести, либо начальную и конечную позиции для вывода. Например: * 25 - вывести 25 звездочек + 10 15 ... http://www.cyberforum.ru/cpp-beginners/thread792109.html
C++ Как работает указатель на функцию?
Вот пример : void error(int i); void (*p)(int); p=&error; (*p)(1); Что будет происходить при исполнении этой инструкции (*p)(1);? После разыменования указателя подставится адрес функции,...
[MPI] Ошибки линковки C++
Надо было написать проект который складывает числа в массиве. И выводит сумму. Одно из требований использование MPI. Но при компиляции выбивает ошибку. Ошибка 1 error LNK1104: не удается открыть...
C++ Стек и куча: как все это работает? http://www.cyberforum.ru/cpp-beginners/thread792084.html
Добрый вечер, подскажите пожалуйста хорошую литературу (сайты) по куче и стеку. Как оно все работает? Насколько я понял все статические переменные лежат в стеке. К примеру в программе есть несколько...
C++ Пошаговая отладка в CodeBlocks Как пошагово выполнить программу в Codeblocks по строчке, видя значения всех переменных? подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
22.02.2013, 16:40
Вместо массивов пользуйся vector, для доступа к элементам вместо квадратных скобок используй функцию at
C++
1
2
3
4
5
6
7
8
9
10
11
void foo1()  // Вместо такого
{
    int a[10];
    a[14] = 5;
}
 
void foo2()   // Пишем такое:
{
    std::vector<int> a(10);
    a.at(14) = 5;   // Вот на этом месте немедленно произойдёт выброс исключения
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru