title: Calling superclass constructor from constructor's body
body: <p>I want to create a class constructor which will call it's superclass constructor only on certain condition. My current implementation of this is shown below.</p>
  
  <pre><code>class MyClass : public OtherClass
  {
  public:
      template&lt;typename... Args&gt;
      MyClass(bool condition, Args&amp;&amp;... args)
      {
          if(condition)
          {
              *(OtherClass*)this = OtherClass(args...);
          }
          else
          {
              //  Unrelated stuff
          }
      }
  };
  </code></pre>
  
  <p>I can't use <code>MyClass(...) : OtherClass(...) {}</code> syntax here because superclass's constructor should not be called every time.</p>
  
  <p>Is there any way to call superclass constructor directly instead of calling move constructor (as shown in my example).</p>