When a constructor has to pass arguments to its base class constructor or to an embedded object, you must use a mem-initializer:
class base {private: int num1; char * text;public: base(int n1, char * t) {num1 = n1; text = t; } //no default constructor, all arguments must be supplied};class derived : public base {public: derived (int n, char * t) : base(n, t) {} // pass arguments to a base class };