I'm running into a syntax error which I am sure is correct:
expected constructor, destructor, or type conversion before '*' token
expected `;' before '*' token 
ListP.h
#ifndef LISTP_H
#define LISTP_H
template <typename T>
class ListP
{
private:
    struct ListNode
    {
        T item;
        ListNode* next;
    };
    ListNode* find(int index) const;
    ......
}
ListP.cpp
template <typename T>
ListP<T>::ListNode* ListP<T>::find(int index) const
{
 ......
}
The error occurs at the line.
ListP<T>::ListNode* ListP<T>::find(int index) const
 
     
     
     
     
    