C++ inicializar static list

opotonil
23 de Enero del 2004
Buenas.

Tengo la siguiente clase:

class cIncendio{
private:
static list <cIncendio> lista;
static int codigoMax;
int codigo;
int distancia;
int magnitud;
int turno;
...
};

Pero para utilizar la variable lista que es estatica tengo que inicializarla, por lo que he visto, pero no se como inicializarla o mas bien a que. Osease:

int cIncendio::codigoMax = 0; //bien.
list cIncendio::lista = ¿?; //A que la inicializo.

Bueno pos a ver si alguien me puede ayudar. Gracias y salu2.

chuidiang
23 de Enero del 2004
No creo que sea necesario inicializarla. La lista es una clase y su constructor se debería encargar de inicializarla correctamente (a una lista vacía supongo). Creo que te bastaría con declararla

list<cIncendio> cIncendio::lista;

No se muy bien si esa sintaxis es correcta, al ser un template.

Se bueno.

opoToniL
23 de Enero del 2004
Tienes razon, no hace falta inicializarla, el problema lo tenia por intentar utilizarla desde un metodo no estatico.

Para declararla la sintaxis correcta es la que ponia en el mensaje anterior.

Gracias y salu2.