对于成员拥有参数的问题,我看到了两种合理的解决方案:
Foo::Foo(std::unique_ptr<int> parameter)
: member(std::move(parameter))
{
}
Bar::Bar(std::unique_ptr<int> parameter)
{
member.swap(parameter);
}
其中哪个更惯用、更易于理解、更易于调试、更易于维护等?
我错过的问题是否有其他解决方案?
对于成员拥有参数的问题,我看到了两种合理的解决方案:
Foo::Foo(std::unique_ptr<int> parameter)
: member(std::move(parameter))
{
}
Bar::Bar(std::unique_ptr<int> parameter)
{
member.swap(parameter);
}
其中哪个更惯用、更易于理解、更易于调试、更易于维护等?
我错过的问题是否有其他解决方案?