2013-03-21 5 views
1

Я занимаюсь тестированием утечек памяти для нашего продукта с помощью инструментов.Тестирование утечек памяти

std:string или std::auto_ptr объекты обнаружены утечки. Как я знаю, эти два вида объектов освободят себя. Мне интересно, что они действительно утечки или просто потому, что я перестал записывать слишком рано, и инструменты не обнаружили, что они выпущены?

Является ли прибор точным на таких объектах?

ответ

1

Вы можете просочиться в std::string объект, и это не так уж трудно:

int main(){ 
    std::string* s = new std::string(); 
    return 0; 
} 

Таким же образом вы можете просочиться в auto_ptr. Строка std :: выдает динамически выделенный строковый массив, который она содержит, но не будет release itself.

Смежные вопросы