好吧,所以我有这个模板类,这有点像单向列表。模板类类型特定功能
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