std::set<Cadena> Usuario::identificadores; en el cpp ,no me loreconoce
Código:
#ifndef USUARIO_H
#define USUARIO_H
#include <map>
#include <set>
class Numero;
class Tarjeta;
class Articulo;
class Usuario{
public:
class Id_duplicado{
public:
Id_duplicado(Cadena& id):id_(id){}
Cadena idd()const{return id_;}
private:
Cadena id_;
};
typedef std::map<Numero,Tarjeta*> Tarjetas;
typedef std::map<Articulo*,unsigned> Articulos;
Usuario(Cadena& id,Cadena& nom,Cadena& ap,Cadena& dir,Clave& cl);
void es_titular(Tarjeta& t);
void no_es_titular(Tarjeta& t);
Cadena id()const;
Cadena nombre()const;
Cadena apellidos()const;
Cadena direccion()const;
const Tarjetas& tarjetas()const;
void compra(Articulo&,unsigned);
const Articulos& compra()const;
size_t n_articulos()const;
~Usuario();
private:
static std::set<Cadena> identificadores;//aqui esta el problema
Cadena identificador_;
Cadena nombre_;
Cadena apellidos_;
Cadena direccion_;
Clave contrasena_;
Tarjetas tarjetas_;
Articulos articulos;
};
std::ostream& operator<<(std::ostream& s,const Usuario& u);
void mostrar_carro(Usuario& u);
#endif


