28/12/2008, 18:43
|
| | Fecha de Ingreso: octubre-2008
Mensajes: 23
Antigüedad: 16 años, 3 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
|