You cannot initialize the members of the base class in the initialization list of the constructor of the derived class.
fix1: Maximum You can initialize the constructor of the base class (BC) in the derived class by passing the parametric code to BC.
fix2: assign base class members in constructor body of derived class instead of constructor initialization list
C::C(double value1):SuperC() { value = value1; }
source share