BoundsChecker показывает неправильное сообщение утечки памяти - PullRequest
1 голос
/ 27 апреля 2010

Я использую BoundsChecker9.1 с Visual C ++. У меня есть класс

class Sample{
public:
vector<AnotherClass> x;
};

Когда я запускаю свою программу, инструмент BoundsChecker сообщает обо всех вызовах push_back (), таких как Sxpush_back (AnotherClass ()), как об утечке памяти. Не все ли элементы вектора x всегда будут освобождены при выходе из класса Sample области? Если это так, есть идеи о том, почему BoundsChecker показывает их как утечку памяти? И я проверил, что "AnotherClass" также не имеет утечки памяти !!

1 Ответ

4 голосов
/ 27 апреля 2010

Если конструктор AnotherClass выделяет память, которая не была освобождена в ~AnotherClass, у вас будет утечка памяти.

...