Как следует использовать thread_local unique_ptr для предотвращения утечек памятиC++

Программы на C++. Форум разработчиков
Anonymous
 Как следует использовать thread_local unique_ptr для предотвращения утечек памяти

Сообщение Anonymous »

Коллега написал это:

Код: Выделить всё

namespace {
thread_local constinit int lastY = -1;
thread_local std::unique_ptr pAvxBezierAndSaturation{};
}

void Class::functionName(....)
{
:
if (!static_cast(pAvxBezierAndSaturation))
pAvxBezierAndSaturation = std::make_unique(bufferLen);

}
Когда программа завершает работу всех экземпляров AvxBezierAndSaturation и выделенной им памяти, VLD сообщает об утечках памяти.
Правильно ли использование thread_local unique_ptr и если нет, то как его СЛЕДУЕТ использовать??
Спасибо
Дэвид

Подробнее здесь: https://stackoverflow.com/questions/790 ... mory-leaks

Вернуться в «C++»