Memory leaks when using std::list

Started by
2 comments, last by Zahlman 18 years, 5 months ago
When I create an object using "new" wich has an std::list as member I always get memory leaks. Why? Eg.:

struct BLA
{
std::list <int> List; // that wont be destroyed!
}

BLA *bla = new BLA;
delete BLA;
How can I avoid those leaks?
Advertisement
Doesn't happen for me. What compiler are you using? Also, is that real code, or just something made up?
post code that shows this behaviour.

if you get it with that tiny example then something is very wrong...

its probably some subtle bug.

is the object a derived class without a virtual destructor,
that is deleted via a pointer to the base?

something like that...
IIRC, Some memory leak reporters have problems properly recognizing that standard library containers have deallocated everything correctly. :/

This topic is closed to new replies.

Advertisement