У меня есть функция, которая создает объект и принимает в качестве входных данных ссылку на указатель:
void generator(Object*&)
и я называю это так:
Object* obj = nullptr;
generator(obj);
...
use obj
...
delete obj;
Как видите, пользователь несет ответственность за уничтожение obj
. Есть ли лучший способ использовать интеллектуальные указатели или другое решение, чтобы избежать ручного управления памятью?
Я не могу изменить функцию generator
.
generator
. Назовите этоgenerator()
- person sbabbi   schedule 21.01.2015