title: Calling constructors in c++ without new
body: <p>I've often seen that people create objects in C++ using</p>
  
  <pre><code>Thing myThing("asdf");
  </code></pre>
  
  <p>Instead of this:</p>
  
  <pre><code>Thing myThing = Thing("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>