title: Implicit conversion isn't working
body: <p>I'm trying to make an implicit conversion and it works only with one argument, for example, if I leave only <code>unsigned int</code> it works otherwise it doesn't. What is happening?</p>
  
  <pre><code>#include &lt;iostream&gt;
  
  class Foo
  {
  public:
      Foo(unsigned int, const std::string&amp;) {}
  };
  
  class Bar
  {
  public:
      void insertFoo(const Foo&amp; foo)
      {
  
      }
  };
  
  int main(int argc, char ** argv)
  {
      Bar bar;
      bar.insertFoo(100, std::string(""));
  
      return 0;
  }
  </code></pre>