Hola, resulta que tengo una funcion que une los valores de los conjuntos A y B, en un tercer conjunto llamado C, la union funciona bien,como ven estoy trabajando con punteros, ConjuntoPtr es una clase, A,B y C son los 3 objetos de la clase ConjuntoPtr, o los 3 conjuntos, aqui creo nuevos objetos a y b, pero al eliminar los elementos de a y b minusculas, se eliminan tambien de A y B mayusculas, yo solo quiero que se eliminen de a y b minusculas, no de los objetos principales A y B, alguna idea de como puedo hacerlo por favor, muchas gracias de antemano.
Código:
void Union( ConjuntoPtr *A,ConjuntoPtr *B,ConjuntoPtr *C){
ConjuntoPtr *a=new ConjuntoPtr;
a=A;
ConjuntoPtr *b =new ConjuntoPtr;
b=B;
while(a->Cardinal()!= 0){
int elem= a->Muestrea();
C->Inserta(elem);
a->Suprime(elem);
}
while(b->Cardinal()!= 0){
int elem= b->Muestrea();
C->Inserta(elem);
b->Suprime(elem);
}
}