好吧,所以我有這個模板類,這有點像單向列表。模板類類型特定功能
template <typename T> List
,它有這個功能裏面打印
public:
void Print();
,正如你可以猜測,從王建宇,山西高等學校打印列表內容; 但是,因爲模板可以將類作爲T,所以可以想象,對於這種情況,我需要不同的Print()實現。例如,我有另一個類
class Point{
private:
int x, y;
public:
int getX();
int getY();
}
所以我想打印專門設計的點。我嘗試這樣做:
void List<Point>::Print();
但是編譯器告訴我
prototype for void List<Point> Print() doesn match any in class List<Point>
雖然
candidates are: from List<T> [with T = Point] void List<Point>::Print()
對我來說,這似乎是相同的溫控功能。怎麼了?我該如何編寫特定於T的模板類功能?
'template <> void列表 :: Print()' –
AndyG