![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.03.2009
Сообщений: 20
|
![]()
Господа, профессионалы!
Посмотрите, пожалста, этот код: Код:
Код:
Вот: Код:
Код:
Заранее спасибо! Последний раз редактировалось liver1981; 22.04.2009 в 02:25. Причина: запарился) |
![]() |
![]() |
#2 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
![]() Код:
Код:
И этот код Код:
Код:
Код:
Код:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
Последний раз редактировалось ISergeyN; 22.04.2009 в 02:57. |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.03.2009
Сообщений: 20
|
![]()
Спасибо, но извините, я новичок в С++ и мало что понял из того что Вы написали)
Т.е. единственное, то что пока что ясно так это то что, вот это: Код:
Т.е. вот так тоже праильно и всё, да? Код:
|
![]() |
![]() |
#4 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
![]()
Ну вобщем да.Оно там и не нужно так как толку мало.
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.03.2009
Сообщений: 20
|
![]() |
![]() |
![]() |
#6 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
От него там толку может и не много, но оно обязательно нужно! Возможно не именно эта конструкция, но проверять динамически выделенную память всегда необходимо!
liver1981, когда вы динамически выделяете память, она не берется из воздуха, она выделяется из оперативной памяти компьютера. А теперь представьте, что будет, если этой памяти не хватит? Что должна сделать программа? Не ясно. Вот для этого и нужно проверять, все ли нормально с выделенной памятью. Как это происходит в данном случаи: Код:
Код:
Код:
Далее должно быть все понятно. Теперь по поводу исключений - оператор new действительно может генерировать исключение bad_alloc, вместо того, что бы возвращать null. Для этого нужно в начале программы написать: Код:
И еще раз повторю, хоть на современных машинах и установлен достаточно большой объем оперативной памяти, проверять динамически выделенную память все равно необходимо. Не забывайте это делать при КАЖДОМ выделении (т.е. после каждого использования оператора new)
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическая память.Списки. | Гвендолин | Помощь студентам | 6 | 31.03.2009 11:12 |
Текстовый редактор (динамическая память) | quf | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 21.04.2008 16:59 |
Динамическая память | MadDog__ | Помощь студентам | 2 | 22.11.2007 00:05 |