title: invalid use of template name without an argument list
body: <p>I am facing a problem with my linked list class, I have created the interface and implementation files of the class, but when I build it, this error occurs: "invalid use of template name 'LinkedList' without an argument list".
  here's my interface file:</p>
  
  <pre><code>#ifndef LINKEDLIST_H
  #define LINKEDLIST_H
  
  template &lt;typename T&gt;
  struct Node{
      T info;
      Node&lt;T&gt; *next;
  };
  
  template &lt;typename T&gt;
  class LinkedList
  {
      Node&lt;T&gt; *start;
      Node&lt;T&gt; *current;
  public:
      LinkedList();
      ~LinkedList();
  };
  
  #endif // LINKEDLIST_H
  </code></pre>
  
  <p>and this is my implementation code:</p>
  
  <pre><code>#include "LinkedList.h"
  
  LinkedList::LinkedList()
  {
     start = nullptr;
     current = nullptr;
  }
  
  LinkedList::~LinkedList()
    {
  
    }
  </code></pre>