boost::scoped_ptrを使ってるのですが、なぜ
boost::scoped_ptr<hoge> phoge = new hoge();
は駄目で、
boost::scoped_ptr<hoge> phoge(new hoge());
はいいのでしょうか。両方とも普通にコンストラクタが呼ばれるだけじゃないかと思ったのですが。
hoge* h0(new hoge());
hoge* h1 = new hoge();
は両方とも通るし。