我正在尝试声明一个抽象类,但只是虚拟函数模板的行为会使编译器发出抱怨。这通常如何完成?例如,在我的头文件中,我有:虚拟模板?
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
};
还没解决..
您是否在“虚拟专用清单 * getPoints()const”之前定义或包含了Point类? –
MerickOWA
2011-03-20 17:31:57