Несколькими строчками ниже (в форуме) я задавал вопрос как обнаружить leaks в программе. Смотрите Сэмпл:
#include <mcheck.h>
#include <string>
void main() {
mtrace();
std::string string;
string = "hello";
muntrace();
}
Потом запускаю эту прогу, предварительно установив переменную MALLOC_TRACE=sample.mem, чтобы в этот файл писалась инфа о ликах. Потом запускаю
mtrace sample.mem
Показывает лик в 500h байт! Причем если убрать string = "hello", то лика не будет. Да у меня в прогах сотни подобных присваиваний. Это же катастрофа всего человечеста. HELP!!!!!!!!!!!!!!!!!!!!
g++ не освобождает память. Я также пробовал new и delete, чтоб после muntrace стек был чистый - все равно!!!!!!!!!
Форум —
Development