Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2014, 11:56
DvNe
 
Fecha de Ingreso: octubre-2012
Mensajes: 37
Antigüedad: 11 años, 11 meses
Puntos: 0
Problemas con declaración adelantada

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