title: Why can't one ctor call another ctor to initialize the object
body: <pre><code>class Foo {
  
   public:
    Foo() { Foo(1)}
    Foo(int x, int y = 0):i(x) {}
   private:
    int i;
  }
  </code></pre>
  
  <p>Can anybody give me some reasonas about can I do this? If not why?</p>