C++ operator used when creating a new object
<p>I have a question about the way objects are created in C++. If I define a class, say <code>CSomeClass</code>, I can create a new object of <code>CSomeClass</code> using the following line:</p>

<pre><code>CSomeClass* pSomeClass = new CSomeClass;
</code></pre>

<p>and in this case I also have the ability to control the way the new object is created by overriding <strong><em>new</em></strong> operator. My question is, when I use the following line of code</p>

<pre><code>CSomeClass pSomeClass;
</code></pre>

<p>What operator is being used to create the object in this case. I'd like to be able to override that particular operator in the same manner that I can the new operator but I'm not sure which that would be. If this question doesn't quite make sense, please let me know and I'll clarify. Thanks.</p>
