Default constructor and virtual inheritance
<p>Is possible to have virtual inheritance for class not providing default constructor?</p>

<p>The present diamond diagram (the simplest one with the only change of no default constructor provided) does not compile (g++ 4.4.3).</p>

<pre><code>class A {
 public: 
  A(int ) {}
};
class B : virtual public A {
 public:
  B(int i) : A(i) {}
};
class C : virtual public A {
 public:
  C(int i) : A(i) {}
};
class D : public B, public C {
 public:
  D(int i) : B(i), C(i) {}
};
</code></pre>

<p>Thanks,
Francesco</p>
