Вопрос № 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