0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 2
|
||||||
1 | ||||||
Не выделяется память09.05.2013, 19:33. Просмотров 924. Ответов 4
Метки нет Все метки)
(
Как только размера массива перестает хватать, и приходиться создавать массив temp, возникает ошибка(Что-то вроде этого http://ipic.su/img/img7/fs/Bez... 113484.jpg) Причем как раз в момент выделения памяти для temp. Уже часа 2 не могу понять, что же не так.
0
|
|
09.05.2013, 19:33 | |
Выделяется ли память?
|
|
~ Эврика! ~
1253 / 1002 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
09.05.2013, 20:16 | 2 |
Это значит, что у вас где-то переполнение буфера или другая загаженная память. Во-первых, не delete v, а delete [] v. А во вторых, зачем delete temp потом?
0
|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 2
|
|
09.05.2013, 20:37 [ТС] | 3 |
Хм, странно.
Объявил элемент класса без явного указания его размера - все заработало. Чудеса. Добавлено через 37 секунд Спасибо, учту. Просто в книге было написано, что допустим и первый вариант.
0
|
Don't worry, be happy
|
||||||
10.05.2013, 03:48 | 4 | |||||
Теперь освобождаем память на которую указывает temp(кстати, для освобождения массива delete [] temp), следовательно и v теперь указывает на освобожденную память. Последствия - UB
0
|
:)
![]() 4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
10.05.2013, 10:01 | 5 |
Или книга - г**но, или прочитали не так. Когда память выделяется через new[], удалять надо через delete[]. Когда new - delete.
0
|
10.05.2013, 10:01 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Неправильно выделяется память для массива На каком этапе выделяется статическая память Почему не выделяется память под двумерный массив? Как выделяется память под массив string?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |