unique_ptr<A> myFun()
{
unique_ptr<A> pa(new A());
return pa;
}
const A& rA = *myFun();
Этот код компилируется, но rA
содержит мусор. Может кто-нибудь объяснить мне, почему этот код недействителен?
Примечание: если я назначу возврат myFun
к именованной переменной unique_ptr
перед разыменованием ее, она отлично работает.