--- hpp/a_list.hpp.orig Fri Aug 19 17:20:23 2005 +++ hpp/a_list.hpp Fri Aug 19 17:47:38 2005 @@ -173,8 +173,8 @@ protected: class Elem : public AbstractElem { - friend BiList; - friend ElemPtr; + friend class BiList; + friend class ElemPtr; public: T data; operator T&() { return data; } @@ -199,7 +199,7 @@ public: class ElemPtr { - friend BiList; + friend class BiList; Elem *p; ElemPtr(Elem *e) { p = e; } protected: @@ -294,8 +294,8 @@ public: class ElemPtr : public BiList::ElemPtr { public: - ElemPtr(BiList::ElemPtr &e) : BiList::ElemPtr(e){} - T* operator->() { return operator T*(); } + ElemPtr(typename BiList::ElemPtr &e) : BiList::ElemPtr(e){} + T* operator->() { return BiList::ElemPtr::operator T*(); } }; ElemPtr AddToBegin( T &t ) { return (ElemPtr)BiList::AddToBegin(t);