Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/03/2013, 06:45
efdarcy09
 
Fecha de Ingreso: marzo-2013
Mensajes: 10
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Duda sobre c++. Se pierden datos al salir de un while.

Creo que ya he encontrado el problema. Pero no se como solucionarlo...
El problemas es que cuando llamo al void

Código C++:
Ver original
  1. void insertarOperadorEnPila(pilaArbol p, int operador){
  2.         if(operador<-4){
  3.             arbol* a1= new arbol();
  4.             arbol* a2 = new arbol();
  5.             arbol* res;
  6.             arbol aux= arbol();
  7.             a2=p.Pop();
  8.             a1=p.Pop();
  9.             if ((a1==NULL) || (a2=NULL)){
  10.                 cout<<"Error, faltan elementos en la pila"<<endl;
  11.                 exit (-1);
  12.             }
  13.             aux.setValor(operador);
  14.             aux.insertarIzq(a2);
  15.             aux.insertarDer(a1);
  16.             res=&aux;
  17.             p.Push(res);
  18.         }else{
  19.             arbol* a1;
  20.             arbol* res;
  21.             arbol aux= arbol();
  22.             a1=p.Pop();
  23.             if (a1==NULL){
  24.                 cout<<"Error, faltan elementos en la pila"<<endl;
  25.                 exit (-1);
  26.             }
  27.  
  28.             aux.setValor(operador);
  29.             aux.insertarIzq(a1);
  30.             res=&aux;
  31.             p.Push(res);
  32.         }
  33.     }
Creo dos arboles que, al salir del While, desaparecen... No se como solucionarlo sin hacer un procedimiento a parte.... Alguna idea??.