わかりましたので、このテンプレート クラスがあります。これは、一方向リストのようなものです。
template <typename T> List
そして、この内部関数 print があります
public:
void Print();
ご想像のとおり、リストの内容を最初から最後まで出力します。ただし、テンプレートは T としてクラスを取ることができるため、まさにその場合に Print() の異なる実装が必要になることが想像できます。たとえば、別のクラス Point があります
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 固有のテンプレート クラス関数をどのように記述すればよいでしょうか。