Защо shared_pointer не позволява дефиниция като ptr = нов обект;

Възможен дубликат:
Защо 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 източник