--- ./sources/alloc.c.orig	Tue Dec 14 13:06:31 1999
+++ ./sources/alloc.c	Tue Aug 16 23:59:29 2005
@@ -60,7 +60,7 @@
     ++noOfElementsInBlock;
     ++freeElement;
 
-    if (noOfElementsInBlock > maxElementsInBlock) 
+    if (noOfElementsInBlock > maxElementsInBlock)
     {
 	if (noOfBlocksSinceIncrement > 100) 	// dynamic size extension
 	{
@@ -71,7 +71,7 @@
 	MemoryBlock* newBlock = ::new MemoryBlock;
 	if (newBlock == 0) allocationError();
 
-	newBlock->space = ::new T[maxElementsInBlock];  
+	newBlock->space = ::new T[maxElementsInBlock];
 	if (newBlock->space == 0) allocationError();
 
 	newBlock->next = lastBlock;
@@ -97,19 +97,19 @@
 //-------------------------------------------------------------------------
 
 template<class T> Allocator<T>:: ~Allocator()
-{ 
-    MemoryBlock* toDel;
+{
+    typename StaticAllocator<T>::MemoryBlock* toDel;
 
-    while(lastBlock)
+    while(this->lastBlock)
     {
-	toDel = lastBlock;
-	lastBlock = lastBlock->next;
+	toDel = this->lastBlock;
+	this->lastBlock = this->lastBlock->next;
 	delete [] toDel->space;
 	delete toDel;
     }
 
     int i;
-    FORALL(returnedElements,i) returnedElements[i] = 0;
+    FORALL(this->returnedElements,i) this->returnedElements[i] = 0;
 }
 //-------------------------------------------------------------------------
 
@@ -118,11 +118,11 @@
 {
     T* elem;
 
-    if (returnedElements.h == 0) elem = getFromBlock();
-    else 
-    { 
-	elem = returnedElements.pop(); 
-	elem->reset(); 
+    if (this->returnedElements.h == 0) elem = this->getFromBlock();
+    else
+    {
+	elem = this->returnedElements.pop();
+	elem->reset();
     }
     return elem;
 }


syntax highlighted by Code2HTML, v. 0.9.1