title: How do you call the copy constructor within a member function of a class?
body: <p>Here's what I've got:</p>
  
  <pre><code>void set::operator =(const set&amp; source)
  {
      if (&amp;source == this)
          return;
  
      clear();
  
      set(source);
  }
  </code></pre>
  
  <p>And here's the error I get:</p>
  
  <blockquote>
    <p>vset.cxx:33: error: declaration of 'source' shadows a parameter</p>
  </blockquote>
  
  <p>How do I properly do this?</p>