问题1> 1号线的使用是否真的比2号线好?
boost::shared_ptr<string> shpStr = boost::make_shared<string>(); // Line 1
boost::shared_ptr<string> shpStr = boost::make_shared<string>(string("")); // Line 2
问题 2> 一般来说,我们是否应该始终使用 Line 1 而不是 Line 2?
boost::shared_ptr<Object> shpStr = boost::make_shared<Object>(); // Line 1
boost::shared_ptr<Object> shpStr = boost::make_shared<Object>(Object()); // Line 2
其中 Object 是具有默认构造函数的类。