Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 616
от 20.12.2006, 09:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 430, Экспертов: 46
В номере:Вопросов: 3, Ответов: 6


Вопрос № 66987: Здравствуйте, уважаемые эксперты. Расскажите, пожалуйста, что это за зверь auto_ptr и зачем он нужен? Чего не может сделать обычный указатель??...
Вопрос № 67010: Привет всем! Подскажите плиз какие ограничения имеет контейнерный класс list (из STL) по количеству записей и объему выделяемой памяти. В MSDN ничего найти н удалось. Спасибо за ответы!...
Вопрос № 67060: помогите пожалуйста написать программу: Удали символы, стоящие перед символом *. Расмотреть случай наличия в последовательности нескольких символов *....

Вопрос № 66.987
Здравствуйте, уважаемые эксперты. Расскажите, пожалуйста, что это за зверь auto_ptr и зачем он нужен? Чего не может сделать обычный указатель??
Отправлен: 14.12.2006, 17:50
Вопрос задала: Alena (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Tek
Здравствуйте, Alena!
Ну к примеру этот указатель умеет корректно разрушать объект под ним, высвобождая память даже без вашего вмешательства.
Видимо это зачатки Garbage Collector в .NET
---------
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 3-ий класс)
Ответ отправлен: 14.12.2006, 17:58

Отвечает: Алексеев В.В.
Здравствуйте, Alena!
auto_ptr - шаблон стандартной библиотеки шаблонов, реализующий паттерн проектирования SmartPointer ("умный" указатель). Для "умных" указателей нет нужды вручную вызывать delete, объекты, на которые ссылается этот указатель удаляются автоматически после выхода из области видимости. Необходимо заметить, что указатель автоматически вызывает delete, но не delete[], поэтому использовать его для массивов не стоит. Для массивов используйте другой шаблон, например, vector.
Ответ отправил: Алексеев В.В. (статус: 2-ой класс)
Ответ отправлен: 14.12.2006, 18:00

Отвечает: Sergey A. Wedensky
Здравствуйте, Alena!

auto_ptr гарантирует, что объект, на который Вы создали указатель будет уничтожен (в т.ч. вызовется деструктор) по выходе из области видимости (в деструкторе auto_ptr).
Ответ отправил: Sergey A. Wedensky (статус: 10-ый класс)
Ответ отправлен: 14.12.2006, 18:06


Вопрос № 67.010
Привет всем!
Подскажите плиз какие ограничения
имеет контейнерный класс list (из STL)
по количеству записей и объему
выделяемой памяти. В MSDN ничего
найти н удалось. Спасибо за ответы!
Отправлен: 14.12.2006, 20:45
Вопрос задал: kool (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шинтяков Дмитрий Васильевич / Ratson
Здравствуйте, kool!

Единственное ограничение - объём имеющейся в системе памяти.
Ответ отправил: Шинтяков Дмитрий Васильевич / Ratson (статус: 2-ой класс)
Ответ отправлен: 14.12.2006, 23:11
Оценка за ответ: 5
Комментарий оценки:
Благодарю!

Отвечает: Терсков Сергей
Здравствуйте, kool!
У всех контейнеров из STL кол-во элементов и объём не ограничен, в том числе и у list. Во всяком случае, о каких-либо ограничениях на размер ни в каких источниках не упоминается.
Ответ отправил: Терсков Сергей (статус: 4-ый класс)
Ответ отправлен: 15.12.2006, 04:37
Оценка за ответ: 5
Комментарий оценки:
Спасибо!


Вопрос № 67.060
помогите пожалуйста написать программу:

Удали символы, стоящие перед символом *. Расмотреть случай наличия в последовательности нескольких символов *.
Отправлен: 15.12.2006, 08:37
Вопрос задал: Андрюхаха (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergijj
Здравствуйте, Андрюхаха!

Ответ в приложении.

Успехов!

P.S.: Обратите внимание, что система взаимопомощи RusFAQ, является системой помощи в обучении, а не системой написания программ.

Приложение:

---------
Стучитесь! И Вас откопают...

Ответ отправил: Sergijj (статус: 6-ой класс)
Ответ отправлен: 15.12.2006, 09:42
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное