BoundsChecker показывает неправильное сообщение утечки памяти
Я использую BoundsChecker9.1 с Visual C++. У меня есть класс
class Sample{
public:
vector<AnotherClass> x;
};
Когда я запускаю свою программу, инструмент BoundsChecker сообщает обо всех вызовах push_back(), таких как Sxpush_back(AnotherClass()), как об утечке памяти. Не будут ли все элементы в векторе x всегда освобождаться, когда класс Sample выходит из области видимости? Если это так, есть идеи о том, почему BoundsChecker показывает их как утечку памяти? И я проверил, что "AnotherClass" также не имеет утечки памяти!
1 ответ
Если конструктор AnotherClass
выделяет память, которая не освобождается в ~AnotherClass
у вас будет утечка памяти.