我正在嘗試聲明一個抽象類,但只是虛擬函數模板的行爲會使編譯器發出抱怨。這通常如何完成?例如,在我的頭文件中,我有:虛擬模板?
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