• Sábado 11 de Mayo de 2024, 21:08

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - RGhoul

Páginas: [1]
1
C/C++ / Extraño Error De Memoria
« en: Sábado 9 de Abril de 2005, 04:22 »
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.

Páginas: [1]