Calling constructors in c++ without new
<p>I've often seen that people create objects in C++ using</p>

<pre><code>Thing myThing("asdf");
</code></pre>

<p>Instead of</p>

<pre><code>Thing myThing = myThing("asdf");
</code></pre>

<p>This seems to work (using gcc), at least as long as there are no templates involved. My question now, is the first line correct and if so should I use it?</p>
