Por ahora toy trabajando en Linux y no probe que funcionara para Windows, creo saber cual es el problema, pero no estoy seguro, aver si a alguien se le cocurre algo...
Como saben el objeto oSoldado es el que representa a cada una de las unidades.
Y en el objeto Ejercito tenemos un vector de objetos oSoldado... todo bien ahta ahi.
Bueno para la IA he agregado una nueva variable al objeto oSoldado, dicha variable es en realidad un apuntador:
IAminiNodo *path;
Esta variable la inicializo asi:
path = new IAminiNodo[MaxNodos];
Creo que todo esta bien ¿no?
El problema sucede despues de inicializar todo el objeto, e intentar agregarlo al vector.
Cuando agregamos un objeto nuevo al vector, en realidad lo que sucede es que se crea una copia del objeto original, la cual, al parecer, no conserva la referencia a las localidades de memoria que se reservaron con "new".
En linux el problema lo arregle, haciando la inicializacion de la variable path despues, es decir, despues de aber introducido el objeto al vector. Para ello hice un truco, algo que no se hace... pero funciono en linux, gueno pos al parecer no funciona en windows, a menos de que el problema sea otro, pero por lo que veo por la captura de pantalla de Capiflash el programa se detiene justo en la linea en donde hice lo que les comento.
¿Por que los elementos introducidos a un vector no conservan las referencias?
Estube leyendo y me encontre esto:
[1] This member function relies on member template functions, which at present (early 1998) are not supported by all compilers. If your compiler supports member templates, you can call this function with any type of input iterator. If your compiler does not yet support member templates, though, then the arguments must be of type const value_type*.
¿Que entiendes tu?
Hay otro templates parecidos a los Vectores, voy a hacer algunas prubas, de lo contrario la unica solucion va a ser imprementar la lista de objetos a mano.
¿A alguno se le ocurre otra cosa?
Saludos: Atte
Zeru de Giran (Eric)
El jue, 13-03-2003 a las 15:45, capiflash escribió:
Bueno bueno , la cantidad de avances q me estoy perdiendo por culpa de los estudios , como siempre he actualizado el CVS , y me he encontrado un error al iniciar el programa , me sale una pantalla tipica de error de win q se refiere al archivo dbgheap.c , aqui adjunto una captura de pantalla para que veais todo lo q sale , ah otra cosa , no hagais muxas cosas que en mes y medio mas o menos acabo las clases ;D Un saludete ¡¡¡¡¡¡ P.D. La captura la pondre en la seccion de archivos Si quieres responder a este mensaje deberas hacerlo a la siguiente direccion: war_3d@yahoogroups.com _____________________________________ Pagina principal: http://war3d.sourceforge.net/ Mensajes anteriores: http://es.groups.yahoo.com/group/war_3d/messages Para cancelar su suscripción war_3d-unsubscribe@yahoogroups.com La utilización de Yahoo! Grupos está sujeta a su aceptación de las Condiciones del servicio (http://es.docs.yahoo.com/info/utos.html) así como de la Política de privacidad (http://privacy.yahoo.com/es/).