У меня есть следующий код: < /p>
class Thing
{};
void fnc(Thing** out)
{
*out = new Thing();
};
, где fnc возвращает новый экземпляр вещи через выходной параметр. Обычно я бы использовал его следующим образом: < /p>
int main()
{
Thing* thing;
fnc(&thing);
}
< /code>
Могу ли я вместо этого поместить возвращенный объект в std :: unique_ptr < /code>? < /p>
int main()
{
std::unique_ptr uniqueThing;
fnc(???);
}
Подробнее здесь: https://stackoverflow.com/questions/452 ... unique-ptr