title: Default constructor with empty brackets
body: <p>Is there any good reason that an empty set of round brackets (parentheses) isn't valid for calling the default constructor in C++?</p>
  
  <pre><code>MyObject  object;  // ok - default ctor
  MyObject  object(blah); // ok
  
  MyObject  object();  // error
  </code></pre>
  
  <p>I seem to type "()" automatically everytime. Is there a good reason this isn't allowed?</p>