The error appears because the base class does not have a default constructor. You need to define a constructor in the derived class, which gets the same parameters as the constructor in the base class, and invokes that base class constructor using the base keyword as explained here