«Утечка» памяти - это случай, когда память непреднамеренно не удаляется в течение определенного периода времени и в конечном итоге уменьшается по мере продолжения процесса. Если это тип процесса, который выполняется в течение очень длительного периода времени, например, сервер, который редко перезапускается, это может быть серьезной проблемой.
Детекторы утечки памяти обнаружат любую память, которая выделена и не удалена программным вызовом, поэтому valgrind и т. Д. Сообщит об этом как об утечке.
Также полезно проверять ваш код с помощью таких программ, как valgrind, и, следовательно, чем меньше «мешает», тем легче будет обнаружить реальные утечки. Поэтому мой совет - не просто позволить системе очищать память или одиночные экраны и т. Д. Для вас, когда вы выделили указатель с новым (или malloc или new []).
Для этого можно выполнить процедуру «очистки». Просто поместите в область действия вашей карты объект, в котором есть удалитель (так как он будет удален при выходе), который очистит указатели на карте. Поскольку сначала необходимо удалить объект, он должен быть объявлен позже карты.