J'ai des problèmes pour déboguer mon code. J'ai une structure et une fonction pour calculer la différence de temps entrée au format HH: MM: SS. Mon code est:Aide sur les erreurs de segmentation dans la structure
const int hourConv = 3600; // used to get total hours from total seconds
const int minConv = 60;
struct MyTime {
int hours, minutes, seconds;
};
MyTime *determineElapsedTime(const MyTime *time1, const MyTime *time2)
{
long timeOneSec = time1->hours*hourConv + time1->minutes*minConv + time1->seconds;
long timeTwoSec = time2->hours*hourConv + time2->minutes*minConv + time2->seconds;
long ans = timeTwoSec - timeOneSec;
cout << ans;
MyTime *timeDiff;
timeDiff->hours = ans/hourConv;
timeDiff->minutes = ans % hourConv/minConv;
timeDiff->seconds = ans % hourConv % minConv;
return timeDiff;
}
Je crois que le problème soit avec la 2e à la dernière ligne: timeDiff->seconds = ans%hourConv%minConv;
depuis quand je commente cette ligne sur, je ne reçois pas une erreur de défaut de segmentation. Mais je ne comprends pas pourquoi cette ligne est invalide. Toute aide serait appréciée. Merci!
@john vous étiez un débutant à un moment aussi ... donnez une pause au gars, ce n'est pas un code complexe. –