When will compiler generate default constructor for a derived class
<p>Here is my observation:</p>

<p>The compiler will NOT generate a default constructor for a derived class whose base class has defined a constructor.</p>

<pre><code>// example
class ClassCBase
{
public:
    ClassCBase(int i) {}
};

class ClassC : public ClassCBase
{

};

int main()
{
  ClassC c; // error C2512: 'ClassC' : 
                // no appropriate default constructor available
}
</code></pre>

<p>Q1> Do I understand correctly?</p>

<p>Q2> Are there any other cases that the compiler will not generated the default constructors for a derived class?</p>
