template<class T> class List;
+
template <class T>
class ListNode {
friend class List<T>;
public:
ListNode(const T &);
- virtual T *getData();
+ T *getData();
void setData(const T &);
+ void setPtr( T * );
ListNode<T> *Next() { return next; };
ListNode<T> *Prev() { return prev; };
private:
void ListNode<T>::setData( const T &info )
{ data ( info ); }
+template <class T>
+void ListNode<T>::setPtr( T *newPtr )
+{
+ T *temp;
+ temp = data;
+ data = newPtr;
+ delete temp;
+}
#endif