Hello users.
In the past, I wrote a program using the C++ built-in pointers. I made sure that there was not any memory leak: indeed, valgrind reported no memory leaks. I decided to switch to boost::shared_ptr, and replaced all the C++ built-in pointers with boost:shared_ptr ones. Interestingly, valgrind now reports a huge memory leak. I thought that by just replacing the built-in pointers with the
boost::shared_ptr pointers (forgetting about explicit deletes of memory)
would be enough. Note that I use boost::make_shared<> for memory allocations.
I wish I could include the code in this email, but it is very long and complicated. Therefore, I am kindly asking you to guess what might have been wrong with the boost:shared_ptr. Could you think of any scenarios that would cause the observed bahavior?
Any ideas would be welcome.
OS: Ubuntu 64
Compiler: gcc version 4.4.3
Best Regards,
Panagiotis Foteinos