Этот код - это то, что я хочу сделать:
Tony& Movie::addTony()
{
Tony *newTony = new Tony;
std::unique_ptr<Tony> tony(newTony);
attachActor(std::move(tony));
return *newTony;
}
Мне интересно, могу ли я сделать это вместо этого:
Tony& Movie::addTony()
{
std::unique_ptr<Tony> tony(new Tony);
attachActor(std::move(tony));
return *tony.get();
}
Но будет ли *tony.get()
быть одним и тем же указателем или нулем? Я знаю, что могу проверить, но для чего это стандартная вещь?