Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2008, 18:43
juancxo
 
Fecha de Ingreso: octubre-2008
Mensajes: 23
Antigüedad: 15 años, 7 meses
Puntos: 3
problema con lista enlazada c++

hola para un programa requiero la utilizacion de lista enlazadas por limitaciones de memoria, compilo desde netbeans 6.5 para debug en ubuntu 'no se si usara g++ internamente', toda la compilacion es correcta el programa se nutre saticfactoriamente de la esructura celda, pero me indica dos errores en la estructura celda en las funciones inserta y buscarElem. no se si cometo errores ya que anteriormente trabaje con java y puede que arrastre algun vicio que no sea compatible en c++.

class celda
{
private:

int valor;
celda *ptr;

public:

celda(){
valor=-1;
ptr=NULL;
}

celda(int e){
valor=e;
ptr=NULL;
}

void insertar(int e){
if(valor==-1){valor=e;}
while(ptr!=NULL){
28) ptr.insertar(e);
}
ptr=new celda(e);
}


bool buscaElem(int e){
if (ptr==NULL) return(false);
while(valor!=e){
36) return (ptr.buscaElem(e));
}
return (true);
}

};

los errores que me indica en las lineas 28 y 36 son:

newmain.cpp: In member function ‘void celda::insertar(int)’:
newmain.cpp:28: error: solicitud por el miembro ‘insertar’ en ‘((celda*)this)->celda::ptr’, el cual es del tipo ‘celda*’ que no es clase
newmain.cpp: In member function ‘bool celda::buscaElem(int)’:
newmain.cpp:36: error: solicitud por el miembro ‘buscaElem’ en ‘((celda*)this)->celda::ptr’, el cual es del tipo ‘celda*’ que no es clase


gracias de antemano. un saludo.

Última edición por juancxo; 28/12/2008 a las 18:48 Razón: tabulaciones