Junior — Middle
Имали ли сте опит с използването на умни указатели в проектите си?
sobes.tech AI
Отговор от AI
Да, в проектите си съм използвал умни указатели като std::unique_ptr и std::shared_ptr. Те помагат да се управлява жизненият цикъл на обектите и предотвратяват изтичане на памет. Например, std::unique_ptr осигурява изключително притежание на обекта и автоматично освобождава паметта при излизане от обхвата:
#include <memory>
void пример() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr автоматично ще изтрие обекта при излизане от функцията
}
std::shared_ptr се използва, когато няколко части от програмата трябва да притежават съвместно обект, и паметта се освобождава, когато последният собственик бъде унищожен.