Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con libreria std::list

Estas en el tema de Problema con libreria std::list en el foro de C/C++ en Foros del Web. Hola! Programando una pequeña aplicación en c++ me ha surgido un problema y no hay manera de encontrar la causa. Tengo una serie de clases ...
  #1 (permalink)  
Antiguo 18/05/2008, 10:33
 
Fecha de Ingreso: abril-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
Problema con libreria std::list

Hola!
Programando una pequeña aplicación en c++ me ha surgido un problema y no hay manera de encontrar la causa.
Tengo una serie de clases interconectadas:
*Boundedbuffer (como miembros privados tiene varios contadores (int), un vector(std::vector) y un string)
*Network (un identificador (int), una lista (std::list) y un Boundedbuffer).
*Varias clases más sin relación, creo, con el problema.

El error llega cuando intento crear una nueva clase, router, que contiene, como miembros privados un
Boundedbuffer y un std::list<Network>. El error que me sale es el siguiente:

C:\Dev-Cpp\include\c++\3.4.2\bits\list.tcc In member function `std::list<_Tp, _Alloc>& std::list<_Tp, _Alloc>::operator=(const std::list<_Tp, _Alloc>&) [with _Tp = Host, _Alloc = std::allocator<Host>]':
129 C:\Dev-Cpp\include\c++\3.4.2\bits\list.tcc instantiated from `std::list<_Tp, _Alloc>& std::list<_Tp, _Alloc>::operator=(const std::list<_Tp, _Alloc>&) [with _Tp = Network, _Alloc = std::allocator<Network>]'
7 C:\Documents and Settings\KULAK\Escritorio\FTRC\FTRC\FTRC\router.cp p instantiated from here --> este "here" se refiere al constructor.
...
...
...
Es decir, el error aparece en la clase lista, no en uno de mis archivos.

Alguna idea de lo que puede estar pasando?
No se puede tener un objeto que tenga una lista de otros objetos que a su vez tienen otra lista?

Todo lo estoy haciendo con variables estáticas.

Si lo creeis conveniente, puedo pegar el código a ver si aclara algo.
Por cierto, uso dev-c++ 4.9.9.2

Un saludo y gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.