Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2008, 13:56
IgnacioJavier
 
Fecha de Ingreso: octubre-2008
Mensajes: 34
Antigüedad: 16 años, 2 meses
Puntos: 1
No puedo declarar un objeto dentro de un IF ELSE

El siguiente es un fragmento de un miniprograma en C++
Código:
 if (mm==0) Fecha objFecha;
   else Fecha objFecha(dd, mm, aa);

objFecha.getFecha();
Al tratar de compilar, aparece el siguiente error:
'objFecha' undeclared [first use in this function]

A manera de verificación repetí parte del código así:
Código:
 if (mm==0) Fecha objFecha;
   else Fecha objFecha(dd, mm, aa);

Fecha objFecha(dd, mm, aa);
objFecha.getFecha();
y funciona correctamente.

¿Por qué no funciona cuando está dentro del estaturo IF ELSE?.

Gracias anticipadas por su ayuda.
NOTA: Ya comprobé el funcionamiento de la variable 'mm' incluyéndola en el condicional.