Explanation of this new() statement
<p>I am reviewing a section of C++ code an I came accross this statement block:</p>

<pre><code>static void Vector3DefaultConstructor(Vector3 *self)
{    
    new(self) Vector3();    
}
</code></pre>

<p>I have not come accross the new operator being used in this way before. Can someone explain why new is being called in this way?</p>
