c – 模板,会很感激解释
我正在读一本书,其中这个人制作了一个链表他创建了这样一个类
template < class extra_info = void*>
class NavGraphNode : public GraphNode
{
protected:
//the node's position
Vector2D m_vPosition;
extra_info m_ExtraInfo;
public:
/*INTERFACE OMITTED */
};
他解释说extra_info可以是例如枚举值或指针对于节点与之配对的实例.但我真的不明白第一行,阅读例如http://www.cplusplus.com/doc/tutorial/templates/看来如果你指定了类型(为什么不用void * extra_info?)那么为什么要首先使用模板呢?
谢谢!