title: C++: Protected Class Constructor
body: <p>If a class is always going to be inherited, does it make sense to make the constructor <code>protected</code>?</p>
  
  <pre><code>class Base
  {
  protected:
      Base();
  };
  
  class Child : protected Base
  {
  public:
      Child() : Base();
  };
  </code></pre>
  
  <p>Thanks.</p>