Error de compilación de plantilla C ++: tipo recursivo o dependencia de función

Escribí una clase de plantilla que está dando error de compilación

template<class T>
class Entity
{
    string EntityName;
    int  EntitySize;
    Entity<T*> pPrev;
    Entity<T*> pNext;
public:
    Entity<T>(const string & name, int size)
    {
        EntityName = name;
        EntitySize = size;
    }
    //member functions
};

Estoy usando MSVC ++ 2008, y el error es:

error grave C1202: tipo recursivo o contexto de dependencia de función demasiado complejo

No he escrito ninguna función recursiva en mi clase. Entonces, ¿por qué este error? Por favor ayuda.

Respuestas a la pregunta(5)

Su respuesta a la pregunta