• Domingo 16 de Junio de 2024, 16:41

Autor Tema:  Extraño Error De Memoria  (Leído 993 veces)

RGhoul

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Extraño Error De Memoria
« en: Sábado 9 de Abril de 2005, 04:22 »
0
Saludos,

llevo bastante tiempo tiempo dándole vueltas a un problema y no lo consigo resolver.
(véase la imagen).

El código interesante para la cuestión es:

Código: Text
  1.  
  2. class Board
  3. {
  4. public:
  5. ...
  6. Team* Board::getTeam(TTeam t) const
  7. {
  8.   return boardTeams[t];
  9. }
  10.  
  11. private:
  12.   Team** boardTeams;
  13. ...
  14. }
  15.  
  16. class MiAI
  17. {
  18. public:
  19.      foo(const Board* board);
  20.  
  21. private:
  22.   TTeam aiTeam;
  23. };
  24.  
  25. // los team se crean en el constructor del tablero mediante:
  26.   boardTeams = new Team*[2];
  27.   boardTeams[0] = new Team;
  28.   boardTeams[1] = new Team;  
  29.  
  30.  
  31. // pues en MiAI::foo(const Board* board) me pasa lo de la imagen, y es que:
  32. a) board->getTeam(TEAM_A) // me funciona bien (en la imagen)
  33. b) aiTeam == TEAM_A //me devuelve 1
  34. c) aiTeam dice ser TEAM_A // (en la imagen)
  35. y sin embargo,
  36. d) board->getTeam(aiTeam) me da una Access Violation 0xC0000005
  37.  
  38.  
  39.  

He actualizado el msvc a SP6 por si las moscas. Llevo ya ni se sabe el tiempo y soy incapaz de saber qué pasa. A alguien se le ocurre?

Gracias de antemano.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

RGhoul

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Extraño Error De Memoria
« Respuesta #1 en: Domingo 10 de Abril de 2005, 12:50 »
0
Bueno ya sé que estas preguntas son difíciles de responder porque suponen meterse en código de otros; sólo para comentar que ya está solucionado. Era un error del debugger que no admite ese tipo de consultas; al parecer el programa tenía otro error que ya he arreglado.
 :kicking: