C++ init member variables with multiple constructors
<p>Usually a constructor should look like this:</p>

<pre><code>//ctor1
SmallSim::SmallSim()
:mSimInit(false)
,mServersCreated(false)
,mTotalCPUTime(0)
{
    ...
}
</code></pre>

<p>What happens if I have multiple constructors?</p>

<p>It looks to me that If I call the first constructor from my second, the member vars in the first do not get initialized.</p>

<pre><code>//ctor2
SmallSim::SmallSim(bool ImmediateExecution, bool Report)
{
    SmallSim();

    ...
}
</code></pre>

<p>So do I need to repeat 
    :mSimInit(false)
    ,mServersCreated(false)
    ,mTotalCPUTime(0)
on every constructor I have? </p>

<p>As far as I know using an InitClassVars() is not the best way to go...</p>

<pre><code>//ctor1
SmallSim::SmallSim()
{
    InitClassVars();

    ...
}

//ctor2
SmallSim::SmallSim(bool ImmediateExecution, bool Report)
{
    InitClassVars();

    ...
}

//Common function for init of member vars for multiple constructors
void SmallSim::InitClassVars(void)
{
    mSimInit = false;
    mServersCreated = false;
    mTotalCPUTime = 0;
}
</code></pre>

<p>Is there a correct way to Init the member vars with out repeating the init on every constructor?</p>
