我正在读一本书,其中那个人制作了一个链表,他创建了一个这样的类
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?)那么为什么使用首先是模板?
谢谢!