這是完整的錯誤消息:如何解決C++編譯器錯誤「無法將'Type'轉換爲'const Type *'」?
error: cannot convert 'MyTime' to 'const MyTime*' for argument '1' to 'int DetermineElapsedTime(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;
}
有什麼辦法,我可以修復?請隨時指出您看到的其他任何錯誤。我知道如何修復DetermineTimeElapsed來正確輸出hr:min:sec格式。但現在我需要通過這個。
DetermineElapsedTime(tm,tm2);期待指針 – Sarang
嗯。好的我明白了。所以我改變了DetermineElapsedTime(tm,tm2);要確定已經過去的時間(&tm,&tm2);無論如何誰投了票,這個問題有什麼問題? – user1781382
@ user1781382完美的問題沒有任何解釋就被投下來,你的問題看起來比我的平均水平要好。問題標題?這不是主要問題,對於SO至少是 – john