hola a todos
les comento un error que me produce el visual studio 8. intento hacer una matriz de listas (<list>) y a la hora de hacer push_back el visual me lanza un mensaje de error como que la cabeza de la lista vale nulo o no tiene valor.
acá les paso el código de la inicialización:
y aquí el código de la añadidura:
y el error es:
entonces me muestra el archivo list, esta parte:
y cuando examino mas detenidamente veo que _Myhead no vale nada supongo que será por eso.
muy agradecido por la ayuda de antemano :D
les comento un error que me produce el visual studio 8. intento hacer una matriz de listas (<list>) y a la hora de hacer push_back el visual me lanza un mensaje de error como que la cabeza de la lista vale nulo o no tiene valor.
acá les paso el código de la inicialización:
Código [Seleccionar]
m_Elements = (list<Actor*>**) malloc(sizeof(list<Actor*>*)*m_Height);
for (int i=0; i<m_Height; i++)
m_Elements[i] = (list<Actor*>*) malloc(sizeof(list<Actor*>)*m_Width);
y aquí el código de la añadidura:
Código [Seleccionar]
m_Elements.push_back(new_actor);
y el error es:
Código [Seleccionar]
Unhandled exception at 0x0041831d in test2.exe: 0xC0000005: Access violation reading location 0xcdcdcdd5.entonces me muestra el archivo list, esta parte:
Código [Seleccionar]
#if _HAS_ITERATOR_DEBUGGING
void _Orphan_ptr(_Myt& _Cont, _Nodeptr _Ptr) const
{ // orphan iterators with specified node pointers
_Lockit _Lock(_LOCK_DEBUG);
const_iterator **_Pnext = (const_iterator **)&_Cont._Myfirstiter;
while (*_Pnext != 0)
if ((*_Pnext)->_Ptr == _Myhead
|| _Ptr != 0 && (*_Pnext)->_Ptr != _Ptr) <<<<<<<<<<<<<<<<<<<<<error
_Pnext = (const_iterator **)&(*_Pnext)->_Mynextiter;
else
{ // orphan the iterator
(*_Pnext)->_Mycont = 0;
*_Pnext = (const_iterator *)(*_Pnext)->_Mynextiter;
}
}
#endif /* _HAS_ITERATOR_DEBUGGING */
y cuando examino mas detenidamente veo que _Myhead no vale nada supongo que será por eso.
muy agradecido por la ayuda de antemano :D
