Hola,mi duda es si estoy utilizando bien la funcion difftime para pasar dos fechas a años,el codigo es el siguiente:
int Fecha::getDiferenciaAnyos(const Fecha &f)const{
 
    double diferencia;
    cout<<"AAAAAAAAA"<<endl;
     time_t ahora=time(0);
 
    tm* tm1=localtime(&ahora);
    tm* tm2=new tm(*tm1);
 
    tm1->tm_mday=dia;
    tm1->tm_mon=mes-1;
    tm1->tm_year=anyo-1900;
    
    time_t t1=mktime(tm1);
    time_t t2=mktime(tm2);
    cout<<t1<<" "<<t2<<endl;
    diferencia=difftime(t2,t1);
    cout<<diferencia<<endl;
    double min=diferencia/60;
    cout<<min<<endl;
    double hor=min/60;
    
    double dia=hor/24;
    cout<<(dia)<<endl;  
    double an=(dia)/365;
    cout<<an<<endl;
 
 
return int(diferencia); 
}
 
el código que presento estoy fallando en algo
espero respuesta,