When a type is derived from another type and both types should store the pointer to their parent class(es), non-compatible member variables and constructors are generated. This leads to compile errors when the constructor of the derived class calls the parent class constructor.
When a type is derived from another type and both types should store the pointer to their parent class(es), non-compatible member variables and constructors are generated. This leads to compile errors when the constructor of the derived class calls the parent class constructor.