diff --git a/headers/private/shared/HashSet.h b/headers/private/shared/HashSet.h index 195d994d13..e8d75de984 100644 --- a/headers/private/shared/HashSet.h +++ b/headers/private/shared/HashSet.h @@ -120,9 +120,9 @@ public: private: typedef BOpenHashTable > ElementTable; - HashSet* fSet; - ElementTable::Iterator fIterator; - Element* fElement; + HashSet* fSet; + typename ElementTable::Iterator fIterator; + Element* fElement; private: friend class HashSet; @@ -156,10 +156,10 @@ protected: template class SynchronizedHashSet : public Locker { public: - typedef HashSet::Iterator Iterator; + typedef typename HashSet::Iterator Iterator; SynchronizedHashSet() : Locker("synchronized hash set") {} - ~SynchronizedHashSet() { Lock(); } + ~SynchronizedHashSet() { Locker::Lock(); } status_t InitCheck() const { @@ -324,7 +324,7 @@ HashSet::Size() const // GetIterator template -HashSet::Iterator +typename HashSet::Iterator HashSet::GetIterator() { return Iterator(this);