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.