Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Apuntadores C++Builder 6

Estas en el tema de Apuntadores C++Builder 6 en el foro de C/C++ en Foros del Web. Hola amigos estoy intentando declarar una clase nodo para los nodos de una lista! pero mi problema e sque cuando declaro el apuntador a siguiente ...
  #1 (permalink)  
Antiguo 09/01/2008, 05:15
 
Fecha de Ingreso: marzo-2007
Mensajes: 129
Antigüedad: 17 años, 1 mes
Puntos: 0
Apuntadores C++Builder 6

Hola amigos estoy intentando declarar una clase nodo para los nodos de una lista! pero mi problema e sque cuando declaro el apuntador a siguiente me lanza un error! a ver si me pueden ayudar

El compilador que estoy usando es C++ Builder 6

class nodo : public TForm

{
bool vacio;
char letra;
nodo sig; <--- ERROR! undefined Structure nodo
nodo ant;
};
Si me puden explica que e slo que estoy haciendo mal se los agrdeceria mucho >D
__________________
Software Analyst and developer
http://ebalestrini.com
  #2 (permalink)  
Antiguo 09/01/2008, 08:54
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Apuntadores C++Builder 6

En primer lugar la clase nodo no debería heredad del TForm, a menos que sea "una lista de formularios", pero po lo que estoy viendo no lo es, en segundo lugar los miembros de la clase que apuntan al nodo alterior y al siguiente deben ser apuntadores:

Código:
...
char letra;
nodo *sig;
nodo *ant;
...
Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 10/01/2008, 17:14
 
Fecha de Ingreso: marzo-2007
Mensajes: 129
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Apuntadores C++Builder 6

hey muchas gracias! ahora intendo declarar mi objeto de tipo


nodo! pero no he logrado hacerlo.

Vengo acostumbrado a java


estoy colocando :::
nombreclase nombreobjeto;
nombreclase nombre_objeto = new nombreclase; y me da un error por que sera:S
__________________
Software Analyst and developer
http://ebalestrini.com
  #4 (permalink)  
Antiguo 11/01/2008, 07:36
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Apuntadores C++Builder 6

Cita:
Iniciado por ernestobalestrini Ver Mensaje
hey muchas gracias! ahora intendo declarar mi objeto de tipo


nodo! pero no he logrado hacerlo.

Vengo acostumbrado a java


estoy colocando :::
nombreclase nombreobjeto;
nombreclase nombre_objeto = new nombreclase; y me da un error por que sera:S
Lo que te marqué en rojo va así:
Código:
nombreclase *nombre_objeto = new nombreclase;
Si vas a trabajar con memoria dinámica el objeto debe ser un puntero del tipo que creaste (la clase).

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #5 (permalink)  
Antiguo 12/01/2008, 12:04
 
Fecha de Ingreso: marzo-2007
Mensajes: 129
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Apuntadores C++Builder 6

Gracias me sirvio!

Ahora una pregunta mas =)


Estoy trabajando con listas!

Intento acceder a un dato de esta manera

Label1->Caption=Objeto.apuntador->nombre;

me esta mostrando en el Label1 la posicionde memoria me imagino por que no me muestra el nombre sino unos numero y signos pr que sera ?
__________________
Software Analyst and developer
http://ebalestrini.com
  #6 (permalink)  
Antiguo 12/01/2008, 22:39
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Apuntadores C++Builder 6

Pon la declaración de Objeto, porque así no te puedo decir mucho. No se de que tipo es apuntador, ni nombre ni Objeto. Cualquier afirmación que haga podría estar errada.

Pero por lo que cuentas el problema podría ser que no estás dereferenciando un puntero, casi seguro de ello.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 13:27.