125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788

Нарушение прав доступа при чтении по адресу 0xDDDDDDDD

16.03.2018, 20:37. Показов 11171. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Играюсь с "собственным" вектором, не используя STL.
Выдает ошибку при push_back()
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void reserve(int new_size) {
    if (new_size > size()) {
        pointer new_begin = new T[new_size];
        pointer new_end = new_begin;
        for (iterator i = begin(); i != end(); ++i) *new_end++ = *i;
        delete[] begin_;
        begin_ = new_begin;
        end_ = new_end;
        end_of_storage_ = begin_ + new_size;
    }
}
iterator push_back(const data_type &data) {
        if (end_ == end_of_storage_) reserve(size() + 5);
        *end_++ = data;
        return end_ - 1;
}
Помогите, пожалуйста, отладить
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2018, 20:37
Ответы с готовыми решениями:

Вызвано исключение по адресу 0x013C1891 в Jacobi.exe: 0xC0000005: нарушение прав доступа при чтении по адресу
#include <math.h> const double eps = 0.001; ///< желаемая точность /// N - размерность матрицы; A - матрица коэффициентов, F -...

Необработанное исключение по адресу 0x00105FD7 в Динамические структуры: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCE09
Необработанное исключение по адресу 0x00105FD7 в Динамические структуры.exe: 0xC0000005: нарушение прав доступа при чтении по адресу...

Необработанное исключение по адресу 0x001B3371 в XXX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDF
Делал консольную змейку и столкнулся вот с такой проблемой. void stena(char **arr) { int y = 0; int x = 0; ...

24
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
17.03.2018, 19:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Aymurat Посмотреть сообщение
Действительно, убрал шаблон
Я что-то об этом говорил? Это о чём, вообще?

Добавлено через 1 минуту
Простое можешь сделать?
Цитата Сообщение от nd2 Посмотреть сообщение
избавься от передачи объектов по значению (только по ссылке).
0
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
17.03.2018, 19:42  [ТС]
Аааа... Я в ходе редактировал код, поэтому мне показалось, что Вы указали на замену <T> на <string>...
Оказывается, это уже есть...
Объясните, пожалуйста, что Вы имели ввиду...

Добавлено через 1 минуту
Цитата Сообщение от nd2 Посмотреть сообщение
Простое можешь сделать?
Похоже, что нет...

Добавлено через 7 минут
nd2, Я понимаю, насколько глупым я Вам кажусь/являюсь. Однако, меня вводит в заблуждение это предложение:
Цитата Сообщение от nd2 Посмотреть сообщение
избавься от передачи объектов по значению (только по ссылке).
Передача идет только в функцию. А убрать ссылку можно поместив код функции printVector() и DeleteFromFirst() в main()
Цитата Сообщение от nd2 Посмотреть сообщение
Сделай как говорят
Но данное действие Вы запретили
Что я должен сделать? Чуточку подробнее, пожалуйста
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
17.03.2018, 19:45
Лучший ответ Сообщение было отмечено Aymurat как решение

Решение

Цитата Сообщение от Aymurat Посмотреть сообщение
Объясните, пожалуйста, что Вы имели ввиду...
Если не можешь сделать конструктор копирования, то:
Цитата Сообщение от nd2 Посмотреть сообщение
избавься от передачи объектов по значению (только по ссылке).
В каких функция - я уже писал.

Добавлено через 1 минуту
Цитата Сообщение от Aymurat Посмотреть сообщение
А убрать ссылку можно поместив код функции printVector() и DeleteFromFirst() в main()
Я говорил чтобы убрать ссылку? А просто добавить там знак ссылки, никак?
1
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
17.03.2018, 19:48  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
Я говорил чтобы убрать? А просто добавить там знак ссылки, никак?

Почему я все время думал, что наоборот для поддержки этой ссылки нужен конструктор копирования? Все из-за лишнего символа
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
17.03.2018, 19:54
Лучший ответ Сообщение было отмечено Aymurat как решение

Решение

Но, чтобы этот класс был полноценным, там должны быть явные конструктор копирования и оператор присваивания ("правило трёх").
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2018, 19:54

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
Программа толком не написан, проверял ранд и возникли проблемы. Ф-ция ранд генерирует одно и тоже число, но если убрать srand(time(0));,...

Нарушение прав доступа при чтении по адресу
Использую библиотеку SFML мне нужно подключить спрайт, но возникает такая ошибка. Кто может помочь?

Нарушение прав доступа при чтении по адресу
Здравствуйте. Вот в этом коде(двусвязный список) выбивает такую штуку: Необработанное исключение по адресу 0x0115BE7D в...

Нарушение прав доступа при чтении по адресу
Доброго времени суток! Пишу некую прогу. Так вот у меня выпадает ошибка, на скринах показана. загрузка с серверов майкрософт стоит. если...

Нарушение прав доступа при чтении по адресу
Здравствуйте, форумчане. Дабы не писать долго я описал свою проблему в видео https://youtu.be/oufPPGrGiek


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru