Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2011, 17:54
nh2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 18 años
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