Subj : Re: Functions containing reserved words... To : borland.public.cpp.borlandcpp From : Colin Date : Fri Sep 12 2003 03:40 pm Ok - brain aberration, should be #pragma option -w-winl But, I don't need it anymore since I discovered how to separate the declaration and the implementation of the template....just had to re-read the manual again to see what I was doing wrong: template class TList { private: TListObj *first; TListObj *last; int count; public: TList(void); // Default constructor ~TList(); // Destructor int Add(T *ptr); // Add a new object to the end of the queue bool Delete(int index); // Delete an object from the queue ... }; //--------------------------------------------------------------------------- // Default constructor template TList::TList(void) <--- Note the syntax here ! { ... }; //--------------------------------------------------------------------------- // Destructor template TList::~TList() { ... }; //---------------------------------------------------------------------- // Add a new object to the end of the queue template int TList::Add(T *ptr) { ... }; .