title: Initialize parent's protected members with initialization list (C++)
body: <p>Is it possible to use the initialization list of a child class' constructor to initialize data members declared as protected in the parent class?  I can't get it to work.  I can work around it, but it would be nice if I didn't have to.</p>
  
  <p>Some sample code:</p>
  
  <pre><code>class Parent
  {
  protected:
      std::string something;
  };
  
  class Child : public Parent
  {
  private:
      Child() : something("Hello, World!")
      {
      }
  };
  </code></pre>
  
  <p>When I try this, the compiler tells me: "class 'Child' does not have any field named 'something'".  Is something like this possible?  If so, what is the syntax?</p>
  
  <p>Many thanks!</p>