(Si uso #include "cadena.h" donde pongo class Cadena; todo funciona a la perfeccion)
No se qué estoy haciendo mal.
Código:
#ifndef _CLAVE_H_ #define _CLAVE_H_ class Cadena; class Clave { public: enum Razon {CORTA, ERROR_CRYPT}; class Incorrecta { public: Incorrecta (const Razon& r) : razon_(r) {} Razon razon() const { return razon_; } private: Razon razon_; }; Clave (const char*) throw (Clave::Incorrecta); Cadena clave() const { return pass_cifrada; } bool verifica(const char*); private: Cadena pass_cifrada; }; #endif