memory leak on MemberTiXmlBinding::members_
Brought to you by:
eries
MemberTiXmlBinding class make memory leaks.
It have to have a destructor to release memory.
You can add it like this:
template < class T >
class memberTiXmlBinding : public TiXmlBinding<T>
{
private:
struct FuncDelete
{
void operator()(IMemberHolder<T>* const ptr) const
{ delete ptr; }
};
...skip...
public:
virtual ~MemberTiXmlBinding()
{
std::for_each(members_.begin(), members_.end(),
FuncDelete());
}
...skip..
};