Bu kod yapmak istediğim şudur:std :: move() öğesinden sonra unique_ptr'ye ne olur?
Tony& Movie::addTony()
{
std::unique_ptr<Tony> tony(new Tony);
attachActor(std::move(tony));
return *tony.get();
}
Ama *tony.get()
aynı işaretçi veya boş olacaktır: Bunun yerine bu yapabileceğini merak ediyorum
Tony& Movie::addTony()
{
Tony *newTony = new Tony;
std::unique_ptr<Tony> tony(newTony);
attachActor(std::move(tony));
return *newTony;
}
? Doğrulayabileceğimi biliyorum ama yapması gereken standart şey nedir?
Neden '' unique_ptr 'öğesini 'attachActor()' ile başlayalım? AttachActor() 'aslında ne yapar? –