title: Calling the constructor of the base class after some other instructions in C++
body: <p>As far as I know it is not possible to call the constructor of the base class. The only way I know is this:</p>
  
  <pre><code>MyClass::MyClass(/* args */) : Base(/* args */)
  {
     // ...
  }
  </code></pre>
  
  <p>but this would invoke the constructor at the beginning.
  Is there any way to call it somewhere else in the constructor? Something like this:</p>
  
  <pre><code>MyClass::MyClass(/* args */)
  {
     // ... instructions
     Base::Base(/* args */);
     // ... other_instructions
  }
  </code></pre>
  
  <p>According to this <a href="https://stackoverflow.com/questions/120876/c-superclass-constructor-calling-rules">What are the rules for calling the superclass constructor?</a> question I understand there is no way but I read <a href="http://www.comp.lancs.ac.uk/~marash/SlidesCpp/slides/tsld081.htm" rel="noreferrer">here</a> and I guessed it was possible, but if I try I get:</p>
  
  <pre><code>error: invalid use of 'class Base'.
  </code></pre>
  
  <p>Am I doing something wrong? Is it possible to do this some way or is there any other possible solution to this need?</p>
  
  <p>Thanks!</p>
  
  <p>EDIT: I understand I forgot a key point: the base class is part of a framework, and therefore it would be good not to have to modify it, if possible.</p>