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