これは完全なエラーメッセージです:
エラー:引数「1」の「MyTime」を「constMyTime *」に変換できません。「intDetermineElapsedTime(const MyTime *、const MyTime *)」|
そしてこれは私のコードです:
#include <iostream>
#include<cstdlib>
#include<cstring>
using namespace std;
struct MyTime { int hours, minutes, seconds; };
int DetermineElapsedTime(const MyTime *t1, const MyTime *t2);
const int hourSeconds = 3600;
const int minSeconds = 60;
int DetermineElapsedTime(const MyTime *t1, const MyTime *t2)
{
long timeDiff = ((((t2->hours * hourSeconds) + (t2->minutes * minSeconds) + t2->seconds) -
((t1->hours * hourSeconds) + (t1->minutes * minSeconds) + t1->seconds)));
return(timeDiff);
}
int main(void)
{
char delim1, delim2;
MyTime tm, tm2;
cout << "Input two formats for the time. Separate each with a space. Ex: hr:min:sec\n";
cin >> tm.hours >> delim1 >> tm.minutes >> delim2 >> tm.seconds;
cin >> tm2.hours >> delim1 >> tm2.minutes >> delim2 >> tm2.seconds;
DetermineElapsedTime(tm, tm2);
return 0;
}
修正できる方法はありますか?他に見られるエラーがあれば、遠慮なく指摘してください。私は、hr:min:sec形式を正しく出力するようにDetermineTimeElapsedを修正することについて知っています。しかし今、私はこれを乗り越える必要があります。