Вы написали рекурсивный тип. Сущность имеет других членов Сущности. Вы должны изменить членов Entity на указатель или ссылку.

исал шаблон класса, который дает ошибку компиляции

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
};

Я использую MSVC ++ 2008, и ошибка:

фатальная ошибка C1202: слишком сложный контекст зависимости рекурсивного типа или функции

Я не написал ни одной рекурсивной функции в своем классе. Тогда почему эта ошибка? Пожалуйста помоги.

Ответы на вопрос(5)

Ваш ответ на вопрос