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

STL dento de una clase

Estas en el tema de STL dento de una clase en el foro de C/C++ en Foros del Web. Hola amigos, Nuevamente recurriendo a su ayuda, esta vez es lo siguiente: Cómo puedo usar una STL por ejemplo list dentro de la definición de ...
  #1 (permalink)  
Antiguo 27/11/2011, 16:54
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 12 años, 8 meses
Puntos: 3
STL dento de una clase

Hola amigos,

Nuevamente recurriendo a su ayuda, esta vez es lo siguiente: Cómo puedo usar una STL por ejemplo list dentro de la definición de una clase en C++, ya que necesito que dentro de un objeto maneje una lista simplemente enlazada de otros objetos:

Tengo el siguiente código:

Código C++:
Ver original
  1. #include <list>
  2. #include "otra_clase.hpp"
  3.  
  4. using namespace std;
  5. class Objeto {
  6. public:
  7.     Objeto(int idp, list <otra_clase> &list_inter);   // Constructor
  8.     Objeto();                                                      // Constructor
  9.    
  10. private:
  11.     int id;
  12.     list <otra_clase> lista_interna;
  13. };

el problema es que con solo agregar la linea: #include <list>

Me genera errores como los siguientes:

Código C++:
Ver original
  1. /usr/include/c++/4.5/bits/stl_algobase.h:207:3: error: template with C linkage
  2. /usr/include/c++/4.5/bits/stl_algobase.h:230:3: error: template with C linkage

Estoy trabajando en linux.

Desde ya les agradezco su valioso aporte.

Saludos
  #2 (permalink)  
Antiguo 27/11/2011, 20:49
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: STL dento de una clase

Me respondo yo solo, el #include <list> debe ir antes que cualquier otro código, problema resuelto, espero a alguien le sea de ayuda también.

Saludos

Etiquetas: clase, stl, struct
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:21.