Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2010, 17:22
Isdiar
Invitado
 
Mensajes: n/a
Puntos:
Pregunta ¿Cómo hacer un Debug de una clase?

Buenas noches amigos,

estoy intentando hacer un debug de mi programita. Uso Dev-Cpp.

La cuestión es que cuando quiero hacer un debug en el que intervienen clases, sólo me aparecen las direcciones de memorias a las que apuntan, puesto que trabajo con punteros a esas clases.

Es decir, yo declaro una clase Grupo (su hpp y su cpp), y en el main.cpp, declaro un Grupo:
Código C++:
Ver original
  1. Grupo b(3);

Posteriormente, le asigno personas que pertenecen a dicho grupo (dichas personas, son otra clase distinta):
Código C++:
Ver original
  1. b.alta(&luis);
  2. b.alta(&pepe);
  3. b.alta(&felipe);

Yo por ejemplo, pongo un punto de ruptura en la línea de "b.alta(&luis);" y entro a ver cómo actúa el método "alta":
Código C++:
Ver original
  1. bool Grupo::alta(Cliente *cliente) {
  2.         bool corr = false;
  3.         int pos = posicionLibre();
  4.        
  5.         if (clienteExiste(cliente) == -1 && pos != -1) {                        // Cliente no existe y hay posiciones libres
  6.                 lista[pos] = cliente;
  7.                 corr = true;
  8.         }
  9.        
  10.         return corr;
  11. }

Yo quiero conocer los valores de los atributos del cliente que recibe por parámetro. Sin embargo, sólo me muestra la dirección de memoria en la que está su instancia:
cliente = (struct Cliente *) 0x22fed0
¿Cómo puedo ver los valores de los parámetros del cliente?

Muchas gracias por la ayuda. Un saludo!! :)