模板作用域中的模板類型引用。
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;
};
通常使用類模板的名字的時(shí)候,必須指定模板形參。
但在類本身的作用域內(nèi)部,可以使用類模板的非限定名。
例如:List是List<elemType>的縮寫。
但編譯器不會(huì)為類中使用的其他的模板形參進(jìn)行這樣的推斷,因此必須指定類型形參。
例如在List模板類中使用ListItem模板類時(shí),
ListItem *front 是錯(cuò)誤的
ListItem<elemType> *front 才是正確的。
posted on 2007-01-30 18:04
beyonlin 閱讀(600)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
C++之路