title: Why is this a valid function declaration in C++?
body: <pre><code>Foo x(Bar());
  </code></pre>
  
  <p>I can write in inside another function and it compiles. Why?
  Also how a function declaration can get a temporary object in it's signature?</p>