Шаг 64.
Библиотека STL. Вспомогательные средства. Класс auto_ptr. Неправильное использование класса auto_ptr

    На этом шаге мы рассмотрим, в каких случаях этот класс не используется.

    Тип auto_ptr создавался для вполне определенных целей, а именно для предотвращения утечки ресурсов при обработке исключений. К сожалению, в прошлом принципы работы auto_ptr изменялись, а стандартная библиотека не содержит других умных указателей, поэтому программисты часто неправильно используют auto_ptr. Ниже приведены рекомендации, которые помогут предотвратить ошибки с применением auto_ptr.

    К сожалению, неправильное применение auto_ptr в отдельных случаях работает, из-за этого неконстантные объекты auto_ptr потенциально так же опасны, как обычные указатели. Возможно, вам повезет, и неправильное использование auto_ptr не приведет к сбою, но на самом деле это скорее невезение, чем везение, - вы даже не узнаете о том, что допустили ошибку.

    Реализация умных указателей для подсчета ссылок будет рассмотрена позже. Такие указатели удобны при совместном использовании элементов в разных контейнерах.

    На следующем шаге мы рассмотрим примеры использования класса auto_ptr.




Предыдущий шаг Содержание Следующий шаг