Buenas, estoy realizando unas clases interconectadas y no se porque me da fallo cuando intento hacer una declaración adelantada.
(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