lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
|
|
#1 | |
Ошибка при получении vector.size() - C++24.03.2014, 22:38. Просмотров 772. Ответов 9
Метки нет Все метки)
(
Здравствуйте!
Работал-работал и тут не с того не с сего начала вываливаться ошибка: First-chance exception at 0x00A9AAA9 in Project_alpha_1.0.exe: 0xC0000005: Access violation reading location 0x00000020. Ошибка возникает когда я вызываю функцию у вектора size(), появляться стала абсолютно непонятно из-за чего, так как все что связано с обработкой этого массива я не трогал, может знает кто, что за хрень?
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
24.03.2014, 22:38 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка при получении vector.size() (C++):
9
Vector size - выражение должно иметь тип указателя - C++ Ошибка при повторном получении данных из потока cin - C++ Ошибка при vector - C++ Ошибка [Linker error] undefined reference to `Vector::Vector(int)' - C++ Ошибка исполнения при записи в vector - C++ |
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
24.03.2014, 22:42 | #2 |
Код нужен.
0
|
lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
|
|
24.03.2014, 22:47 [ТС] | #3 |
Код чего? Вызова функции size()? )))
0
|
lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
|
||||||
24.03.2014, 22:51 [ТС] | #5 | |||||
Сорь, но я просто щас дико зол только 3 часа кодинга принесли плоды, уже готов гордо закрыть IDE и тут....
0
|
DrOffset
7514 / 4510 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
|
|
24.03.2014, 22:51 | #6 |
1
|
lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
|
|
24.03.2014, 22:52 [ТС] | #7 |
Но тут ошибки быть не может не чего не трогал с момента написания 1 раз.
Добавлено через 28 секунд Что за расстрел?
0
|
DrOffset
7514 / 4510 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
|
|
24.03.2014, 22:58 | #8 |
lNORDl, запись в память объекта(ов) несанкционированным способом. Например, простейший случай, запись за границей массива. Если память, в которую пишем, принадлежит другому объекту, то его поведение после этого может быть непредсказуемо. Отсюда твое непонятное поведение в рабочем коде. Где-то в другом месте программы произошел расстрел, теперь содержимое внутренних данных вектора неконсистентно. Для того, чтобы это отловить нужен весь код.
0
|
lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
|
|
24.03.2014, 23:22 [ТС] | #9 |
хм, а можно блиц вопрос возможно из-за этого:
Класс Б унаследован от А, при вызове delete Б вызывается функция ~Б(), из этой фунции надо вызывать A::~A()? Добавлено через 14 минут Все, проблему решил, по крайней мере надеюсь)) из деструкторов убрал вызов деструктора родителя, получается что функция удаления объекта из массива вызывалась как-бы 2 раза причем второй раз сам объект уже был delete, вообщем действительно наверное там память вывернуло, обнаружил при пошаговой отладке. Всем Спасибо!
0
|
DrOffset
7514 / 4510 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
|
|
24.03.2014, 23:24 | #10 |
1
|
24.03.2014, 23:24 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
24.03.2014, 23:24 |
Привет! Вот еще темы с ответами:
10
Непонятная ошибка при работе с vector - C++
Ошибка компиляции при включении #include <vector> - C++ Ошибка при использовании vector в заголовке функции - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |