【发布时间】:2012-09-22 10:05:24
【问题描述】:
我正在读一本书,其中的人制作了一个链表 他创建了一个这样的类
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?) 那为什么首先要使用模板呢?
谢谢!
【问题讨论】:
-
从您链接到的页面:“也可以为类模板参数设置默认值或类型。”。这就是
= void*部分。
标签: c++ templates void-pointers