PVS-Studio: поиск ошибок в коде программ
03.03
✅Ответ на задачу: возможная утечка памяти возникает при создании объекта на куче с помощью new и передаче указателя в функцию emplace_back. Если вектор не может вставить объект без реаллокации (capacity() == size()), он запросит больше памяти у аллокатора. Если аллокатор не сможет удовлетворить запрос, выбрасывается исключение, но состояние вектора остается прежним. После выхода из emplace_back указатель на объект теряется, что приводит к утечке памяти.
еще контент в этом сообществе
еще контент в этом соообществе
PVS-Studio: поиск ошибок в коде программ
03.03
войдите, чтобы увидеть
и подписаться на интересных профи