In main.cpp, line 63, an instance of cAafEdl is created like this:
cAafEdl::Ptr data = new cAafEdl(fps);
At no point delete is called on the object since cAafEdl::Ptr is not a smart pointer type, but a typedef for cAafEdl* (declared in line 91 of the header).
You should either use a std::auto_ptr< cAafEdl > instead, or call delete on it before returning from main.