программировании)
Есть функция int *foo ()
Если внутри неё я выделяю память под указатель на int, там же его инициализирую и возвращаю, то я смогу потом с этим указателем оперировать как с обычным где-то за пределами функции?
int *foo ()
{
int *res = new int (0);
return res;
}
...
int *val = foo ()
*val+=1;
delete val
Вот этот код будет работать? И если нет, то как сделать чтобы он работал?
Это футган. Возвращай из функции unique_ptr
Обсуждают сегодня