Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/04/2016, 04:30
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Duda puntual: Cadenas de fechas

Vale, lo que te falta ahora es llamar al método que comprueba el desbordamiento:

Código C++:
Ver original
  1. istream& operator >>(istream& flujo, Fecha& fecha){
  2.     char* cadAuxiliar = new char [flujo.width()];
  3.  
  4.     flujo >> cadAuxiliar;
  5.     fecha.ComprobarDesbordamiento(cadAuxiliar); // O como se use
  6.     fecha = cadAuxiliar;
  7.     delete [] cadAuxiliar;
  8.  
  9.     return flujo;
  10. }

En cualquier caso... ¿por qué usas char* en vez de la clase std::string? Si es una exigencia de tu profesor vale... en caso contrario deberías cambiar esos usos:

Código C++:
Ver original
  1. istream& operator >>(istream& flujo, Fecha& fecha){
  2.     std::string cadAuxiliar;
  3.  
  4.     flujo >> cadAuxiliar;
  5.     fecha = cadAuxiliar; // Si puedes usar std::string
  6.     fecha = cadAuxiliar.c_str(); // Si quieres seguir usando char*
  7.  
  8.     return flujo;
  9. }

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.