If you want to call a superclass constructor with an argument, you must use the subclass’s constructor initialization list . Unlike Java, C++ supports multiple inheritance (for better or worse), so the base class must be referred to by name, rather than “super()”.
Read more