El objeto solo existe dentro del if o el else, se ve mejor asi:
Código:
if (mm == 0)
{
Fecha objFecha;
}
else
{
Fecha objFecha(dd, mm, aa);
}
Declaralo afuera y usa una funcion miembro de inicializacion o sino pone la misma logica (el codigo del constructor por defecto) en el constructor con parametros cuando mm sea cero si importar los otros parametros.