[c++] How can I initialize base class member variables in derived class constructor?