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

Ошибка "Ascess violation" при выводе массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ После возвращении вектор пуст, хотя в dll size другая информация http://www.cyberforum.ru/cpp-beginners/thread1233498.html
передаю вектор по ссылке в функцию dll он должен вставить элемент но после возвращении вектор пуст,хотя в dll size показывает правильно
C++ Переделать строчный калькулятор через ООП Друзья, имею отличный строчный калькулятор, сделанный через процедурное программирование. #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <conio.h> //#include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1233419.html
Смещение в файле более 4 Gb C++
Всем привет. Есть необходимость хранить смещение на данные в файле(памяти), который более 4 Gb. Задача тривиальна. Нужно использовать c++99. Единственное что приходит в голову, это хранить смещение в виде структуры (fourGbOffsetsNumber, simple1byteOffset). Не подскажите как выйти из положения?
Метод половинного деления для функции от двух переменных C++
Это программа для функции от одной переменной, а можно этот же метод использовать для функции от двух переменных, например? #include <iostream> #include <cmath> using namespace std; const double epsilon = 1e-2; double f(double x) { return 4- exp(x) - 2*x^2;
C++ Является ли правильным проектирование классов с методами у которых есть определённый порядок вызова http://www.cyberforum.ru/cpp-beginners/thread1233390.html
Всем привет. Вопрос к опытным программистам: Является ли в С++ практике правильным проектирование классов с методами у которых есть определённый порядок вызова и однократность в использовании? Примеры: 1) класс соединения с методом Open() который можно вызвать один раз 2) класс с методом SendQuery() который можно выполнить только один раз так как в нём происходит выделение памяти 3) класс с...
C++ В каких случаях нужно создавать динамические переменные, а в каких статические? такой же вопрос и по массивам ! Объясните пожалуйста ! подробнее

Показать сообщение отдельно
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
24.07.2014, 23:51     Ошибка "Ascess violation" при выводе массива
prog63, хз конечно. тут надо смотреть как ты память выделял. Но индексы в С++ начинаются с нуля, а у тебя в цикле <= используется. Т.к. мы верхнюю границу берем с включением. Если у тебя argcnt == 4, и массив был выделен из 4х элементов, то последняя итерация, при l7 == 4 выйдет за пределы массива - это будет уже 5й элемент, которого не существует, ведь счет идет с нуля.
 
Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru