При инициализации общей _переменной-члена ptr:
//.h
class Customer
{
public:
Customer();
private:
std::shared_ptr<OtherClass> something_;
}
//.cpp
Customer():
something_(new OtherClass())
{
}
и
Customer():
something_(std::make_shared<OtherClass>())
{
}
Разрешена ли общая версия make _? Я всегда вижу первую версию, какая предпочтительнее?