вторник, 27 марта 2012 г.

четверг, 1 марта 2012 г.

Примеры использования shared_ptr

   Продолжаем тему умных указателей. Рассмотрим подробнее shared_ptr. Основное, что можно сказать о shared_ptr, это то, что объект, на который указывают shared_ptr-ы, будет удален, когда самый последний shared_ptr будет уничтожен или сброшен с помощью reset().
void f(){
  boost::shared_ptr<A> ptr1(new A);
  boost::shared_ptr<A> ptr2 = ptr1;
  boost::shared_ptr<A> ptr3 = ptr1;
}
Иллюстрация к коду: