Il y a des erreurs pour les lignes 12 et 13 (le 1er à 0:00:00 on trouverait 86400+3600+60+1 au lieu de 0 et à 0:00:59 on trouverait 2678400 au lieu de 59), le 31 à 23:59:59 on devrait avoir 2678400-1. Il faudrait plutôt écrire:
if (t->tm_mday <= 31 && t->tm_hour <= 23 && t->tm_min <= 59 && t->tm_sec <= 59) //Ne compte plus au dela d'un
//délai de 31 jours.
act_time = (t->tm_mday-1)*86400 + t->tm_hour*3600 + t->tm_min*60 + t->tm_sec;
else
act_time = 31*24*60*60; //Equivalent de 31j.
Ça n'a pas de sens de faire des calculs sur les durées en ne se basant que sur les jours du mois, forcément que cela fait négative quand on change de mois -> les valeurs reviennent à 0. Il y a ce qu'il faut dans l'en tête <chrono> pour calculer les différences entre 2 mesures de temps.
Quand on quitte un programme toutes ses variables disparaissent. Pour avoir un focntionnement qui reprend quand on relance le programme, il faut sauvegarder ce que tu veux conserver dans un fichier, et au démarrage de l'application il faut ces données dans le même fichier.
Ce que tu dois charger dépend de ce que tu as sauvegardé, par exemple pour une sauvegarde des secondes écoulées depuis la date de référence:
// à partir de time_point_to_save, on obtient un seconds_since_epoch
std::chrono::steady_clock::duration duration_since_epoch = time_point_to_save.time_since_epoch();
long long seconds_since_epoch = std::chrono::duration_cast<std::chrono::seconds>(duration_since_epoch).count();
// ... => sauvegarde de seconds_since_epoch
// ... à partir du chargement de seconds_since_epoch, on obtient un time_point_read
std::chrono::time_point<std::chrono::steady_clock> time_point_read{};
time_point_read += std::chrono::seconds(sec_since_epoch);
"#pragma once" n'est pas standardisé mais fonctionne dans la majorité des compilateurs à large audience récents, malgré le fait qu'il soit bien pratique.
Il est assez facile de faire en sorte de passer d'un type de "header guard" à l'autre en customisant votre gestionnaire de source au moment de l'extraction des sources.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
En recherche d'emploi.
En recherche d'emploi.
En recherche d'emploi.