【发布时间】:2012-11-12 06:31:31
【问题描述】:
这是完整的错误信息:
错误:无法将参数 '1' 的 'MyTime' 转换为 'const MyTime*' 到 '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;
}
有什么办法可以解决吗?请随时指出您看到的任何其他错误。我确实知道修复确定时间以正确输出 hr:min:sec 格式。但现在我需要克服这个问题。
【问题讨论】:
-
DetermineElapsedTime(tm, tm2);期望指针
-
嗯。好的我明白了。所以我改变了DetermineElapsedTime(tm, tm2);确定ElapsedTime(&tm, &tm2);无论如何,谁反对投票,这个问题有什么问题?
-
@user1781382 非常好的问题总是在没有任何解释的情况下被否决。你的问题在我看来比平均水平要好。也许问题标题中的恐慌说明?这不是主要问题,至少对于 SO 而言。
-
谢谢你讲道理。
标签: c++ pointers constructor compiler-errors