BoundsChecker показывает неправильное сообщение утечки памяти

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

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

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

1 ответ

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

Другие вопросы по тегам