Vale, lo que te falta ahora es llamar al método que comprueba el desbordamiento:
Código C++:
Ver originalistream& operator >>(istream& flujo, Fecha& fecha){
char* cadAuxiliar = new char [flujo.width()];
flujo >> cadAuxiliar;
fecha.ComprobarDesbordamiento(cadAuxiliar); // O como se use
fecha = cadAuxiliar;
delete [] cadAuxiliar;
return flujo;
}
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 originalistream& operator >>(istream& flujo, Fecha& fecha){
std::string cadAuxiliar;
flujo >> cadAuxiliar;
fecha = cadAuxiliar; // Si puedes usar std::string
fecha = cadAuxiliar.c_str(); // Si quieres seguir usando char*
return flujo;
}
Un saludo.