❌ Антипаттерн недели: Утечка памяти из-за забытых delete
Забыть освободить выделенную память с помощью delete может привести к утечке памяти (memory leak).
Каждый вызов new должен сопровождаться вызовом delete или delete[]. В противном случае выделенная память остаётся занята до завершения программы.
✔️ Как исправить:
Используйте умные указатели (std::unique_ptr или std::shared_ptr), чтобы автоматически управлять памятью. Если используете new, не забудьте вызвать delete.
#include
#include
void createArray() {
auto arr = std::make_unique(5);
arr[0] = 42;
std::cout
@quizcpp
Post #1610
110
