title: Error: no instance of overloaded function, in constructor (C++)
body: <p>I have a very weird problem... First of all, here are my class's files:</p>
  
  <p>Show.h:</p>
  
  <pre><code>#ifndef SHOW
  #define SHOW
  
  #include &lt;iostream&gt;
  #include &lt;string&gt;
  #include &lt;string.h&gt;
  
  class Show
  {
  private:
      std::string m_time;
      int m_serial
  public:
      Show(const std::string &amp;time, const int &amp;serial);
      ~Show();
  };
  #endif
  </code></pre>
  
  <p>Show.c:</p>
  
  <pre><code>#include "Show.h"
  
  Show::Show(const std::string &amp;time,const int &amp;serial)
  {
  
  }
  </code></pre>
  
  <p>As you can probably see, I only wrote the declaration of the constructor, when the visual studio underlined the second "Show" word in the Show.c file, and told me:</p>
  
  <p>"void Show::Show(const std::string &amp;time,const int &amp;serial)</p>
  
  <p>Show::Show()</p>
  
  <p>Show::Show(const Show &amp;)</p>
  
  <p>Error: no instance of overloaded function "Show::Show" matches the specific type"</p>
  
  <p>And when I stand with the mouse cursor over the constructor function in the Show.h file it looks like that function doesn't exists... I have written some classes in c++ before, and that is the first time anything like that happens to me... help please :(</p>