title: template in header not letting me use my class?
body: <p>Very new to templates, my professor is terrible at teaching them, so I'm trying to learn it on my own. Watched several videos and I can't seem to understand what I am doing wrong. When I take out the templates my entire code compiles but as soon as I add code</p>
  
  <p>//replacing all previous int's to T</p>
  
  <pre><code>template &lt;typename T&gt;
  class Checks
  {
  public:
  int ispair(vector&lt;T&gt; dvalues);
  int flush(Vector&lt;T&gt; dsuits);
  int straight(vector&lt;T&gt; dvalues);
  int threeofakind(vector&lt;T&gt; dvalues);
  int fourofakind(vector&lt;T&gt; dvalues);
  int fullhouse(vector&lt;T&gt; dvalues);
  Checks(); //didn't include all of header since there's a lot more want to save room
  }
  </code></pre>
  
  <p>When I do that I get a bunch of errors (58) when before I had 0. When I try to use my Checks class in another .cpp: </p>
  
  <pre><code>Checks ck1;
  Checks ck2; //this would be in another class
  </code></pre>
  
  <p>I get this error: Checks no appropriate default constructor available. </p>
  
  <p>Clearly I am doing something wrong with the way I am doing the template, any suggestions or help?</p>