You can't inherit class from another that is not fully described. That is because the compiler must have infomation of the base class' size, i.e. its member variables.
Also, this looks like you're trying to do things inside out. Base class (in your code named "client") should not request services of the deriving class (in your code named "base").
You should design your classes so that the requests go from "top to bottom", since the deriving class has all the non-private information of its base classes and not the other way round.