Почему shared_pointer не допускает определения типа ptr = new Object;

Возможный дубликат:
Почему shared_ptr имеет явное конструктор

Меня сбивает с толку, почему std::shared_ptr<int> p1(new int(10)); в порядке, а std::shared_ptr<int> p2 = new int(10); - нет? Я думаю, что они должны быть построены одинаково.


person csyangchen    schedule 10.06.2012    source источник