Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Не удаляется массив из кучи

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Tahir
Гость





СообщениеДобавлено: Пт Фев 07 2003 19:40    Заголовок сообщения: Не удаляется массив из кучи Ответить с цитатой

Объявил указатель на массив:
float* Ptr = new float[10];

При написании:
delete[] Ptr;

выскакивает ошибка. В чем дело?
Вернуться к началу
ugz
Гость





СообщениеДобавлено: Пн Фев 10 2003 10:40    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

Если всё так, как ты описал, то в компиляторе.

(а если ошибка выскакивает _при_написании_ - то в редакторе Smile )
Вернуться к началу
Tahir
Гость





СообщениеДобавлено: Пн Фев 10 2003 10:43    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

Nu i gde mozhet bitj v kompiljatore o6ibka??
Вернуться к началу
ugz
Гость





СообщениеДобавлено: Пн Фев 10 2003 11:39    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

Ну какой компилятор ты используешь?
Вернуться к началу
Tahir
Гость





СообщениеДобавлено: Пн Фев 10 2003 11:41    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

VC++, kakoj eshe?!
Вернуться к началу
ugz
Гость





СообщениеДобавлено: Пн Фев 10 2003 12:15    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

Оне ваще-то бывают разные.

Если VC++, то отошли bug-report в MS Wink

Говоря серьезно, единственной причиной ошибки (если отбросить версии об особенной кривизне компилятора и стандартных либ) может быть то, что память удаляется повторно.
Вернуться к началу
Tahir
Гость





СообщениеДобавлено: Пн Фев 10 2003 12:18    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

Mda... delo v tom, 4to sna4ala idet sozdanie ukazatelja float* Ptr = new float[10], potom vizov ku4i funkcij (v kotorih net delete[]), posle etogo pishu delete[] Ptr - i "Cannot read from ....".
Вернуться к началу
ugz
Гость





СообщениеДобавлено: Пн Фев 10 2003 12:38    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

Могла какая-нибудь из этих функций изменить Ptr? Он всегда передавался по значению?
Вернуться к началу
Tahir
Гость





СообщениеДобавлено: Пн Фев 10 2003 12:39    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

Mogla... i 4to?
Вернуться к началу
ugz
Гость





СообщениеДобавлено: Пн Фев 10 2003 12:56    Заголовок сообщения: Re: Не удаляется массив из кучи Ответить с цитатой

И все - кранты. Вместо выделенной памяти удаляется черт знает что.
Вернуться к началу
Tahir
Гость





СообщениеДобавлено: Пн Фев 10 2003 12:59    Заголовок сообщения: Ответ на: "Re: Не удаляется массив из куч..- ugz- 10-02-2003 12:56" Re: Не удаляется массив из ку Ответить с цитатой

Mda. Ok. Togda problemu postavim po-drugomu. Estj programmka na VC++. Zapuskaem ee cikli4eski, na 10-m prohode vilezaet o6ibka o nepro4tenii. Dumal, 4to pamajtj zasorjaetsja iz-za togo,4to ne primenil delete[]. 4to delatj?
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Пн Фев 10 2003 13:20    Заголовок сообщения: Попробуй if (Ptr != NULL) delete[] Ptr;, хотя это не панацея (+) Ответить с цитатой

Вероятно, в каком-то месте программы у Ptr изменяется значение. Ищи переприсваивание Ptr или ссылки на Ptr.
Вернуться к началу
Tahir
Гость





СообщениеДобавлено: Пн Фев 10 2003 13:22    Заголовок сообщения: Re: Попробуй if (Ptr != NULL) delete[] Ptr;, хотя это не панацея (+) Ответить с цитатой

Ok, sapsibo vsem za pomoshj!
Вернуться к началу
ugz
Гость





СообщениеДобавлено: Вт Фев 11 2003 18:56    Заголовок сообщения: Да, это не поможет :( Ответить с цитатой

Как раз с нулевым указателем delete ?должен? отрабатывать правильно - не делать ничего.

P.S. "!= NULL" - имхо излишне.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...