#ifndef OU_LINK_H #define OU_LINK_H template class OULink { template friend class OULinkedList; template friend class OULinkedListEnumerator; private: T* data = NULL; // pointer to data item of any type OULink* next = NULL; // pointer to next link public: OULink(const T* item); virtual ~OULink(); }; // Implementation goes here #endif // !OU_LINK_H