UListType is a derived class from ListType. The UListType.h has the #include "ListType.h" within it. I'm wondering if the problem is with my compiler. Did you use borland or a GNU based compiler?
I used whatever comes with VC++ (some M$ compiler).
Do try different compiler. I believe Borland is somewhat looked down on (though I might be wrong).
Also, try writing a small complete program that reproduces the error. As I've said, the problem probably comes from somewhere else.