模板作用域中的模板类型引用。
template <class elemType> class ListItem;
template <class elemType> class List
{
public:
List<elemType> ();
~List();
private:
//ListItem *front;
//ListItem *end;
ListItem<elemType> *front;
ListItem<elemType> *end;
};
通常使用类模板的名字的时候,必须指定模板形参。
但在类本身的作用域内部,可以使用类模板的非限定名。
例如:List是List<elemType>的缩写。
但编译器不会为类中使用的其他的模板形参进行这样的推断,因此必须指定类型形参。
例如在List模板类中使用ListItem模板类时,
ListItem *front 是错误的
ListItem<elemType> *front 才是正确的。
posted on 2007-01-30 18:04
beyonlin 阅读(568)
评论(0) 编辑 收藏 引用 所属分类:
C++之路