title: invalid use of template-name Queue without an argument list
body: <p>I'm getting a compile error that I can't figure out. It says: </p>
  
  <p>Queue.h:18:23: error: invalid use of template-name â€˜Queueâ€™ without an argument list
  Queue.h:23:23: error: invalid use of template-name â€˜Queueâ€™ without an argument list</p>
  
  <p>Can anyone help?</p>
  
  <pre><code>#if !defined QUEUE_SIZE
  #define QUEUE_SIZE 30
  #endif
  using namespace std;
  
  template &lt;class TYPE&gt; class Queue
  {
   private:
    TYPE *array;
   public:
    Queue(Queue&amp; other);
    Queue();
    ~Queue();
    Queue&amp; operator=(Queue other);
    TYPE pushAndPop(TYPE x);
  };
  
  template &lt;class TYPE&gt; Queue::Queue()
  {
    array=new TYPE[size];
  }
  
  template &lt;class TYPE&gt; Queue::~Queue()
  {
    delete [] array;
  }
  </code></pre>