struct NodeT { int data; NodeT * next; }
... #define LIST_T struct NodeT; class ListT{ ...
private: NodeT * Find(int key) const; size_t size; NodeT * head; NodeT * current; };