C++ Copy Constructor Syntax
<p>I apologize in advance, my C++ is rusty...</p>

<p>What does</p>

<pre><code>: m_nSize(sizeof(t1))
</code></pre>

<p>mean in the following section?</p>

<pre><code>class CTypeSize
{
   public:
      template&lt;class T&gt;
      CTypeSize(const T &amp;t1) :
      m_nSize(sizeof(t1))
      {
      }
      ~CTypeSize(void){ };
      int getSize(void) const{ return m_nSize; }
   private:
      const int m_nSize;
};
</code></pre>

<p>I understand copy constructors, but I remember the syntax as Class::Class(const Class&amp; p). Am I thinking of something else, or is that an alternative syntax?</p>

<p>Thanks!</p>
