Я пытаюсь объявить абстрактный класс, но сам факт создания шаблона виртуальной функции заставляет компилятор жаловаться. Как это обычно достигается? Например, в моем заголовочном файле у меня есть:
virtual SpecialList<Point> *getPoints() const;
На что компилятор заявляет: «ISO C ++ запрещает объявление« SpecialList »без типа».
редактировать
Point и SpecialList включены в определение этого класса. В качестве более подробного примера,
// SomeClass.h
#include "SpecialList.h"
#include "Point.h"
class SomeClass
{
public:
SomeClass();
virtual SpecialList<Point> *getPoints() const;
//snip
};
Все еще не решена ..