En cuanto a lo siguiente programa en C++: class Base { };
class Child : public Base { };
int main()
{
// Normal: using child as base is allowed
Child *c = new Child();
Base *b = c;
Comencé esta nueva pregunta porque se convirtió en un seguimiento de mi pregunta anterior. Si tengo dos tipos de datos que se componen de constructores similares: data A = X | Y | Z
data B = X | Y