男がリンクされたリストを作成し、このようなクラスを作成する本を読んでいます
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ではないのですか?)、なぜ使用するのかそもそもテンプレ?
ありがとう!