这段C++代码有什么问题,为什么有无法解析的外部符号
classTime{public:friendTimeoperator+(Time&,Time&);private:inthour,minute,second;};Tim...
class Time
{
public:
friend Time operator + (Time&, Time&);
private:
int hour, minute, second;
};
Time operator + (Time& t1, Time& t2)
{
Time Ttemp;
int temp;
temp = t1.hour*3600 + t1.minute*60 + t1.second +
(t2.hour*3600 + t2.minute*60 + t2.second);
Ttemp.hour = temp/3600;
Ttemp.minute = (temp % 3600)/60;
Ttemp.second = temp % 3600 % 60;
return Ttemp;
}
以下是报错内容
main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Time::~Time(void)" (??1Time@@QAE@XZ),该符号在函数 "class Time __cdecl operator+(class Time &,class Time &)" (??G@YA?AVTime@@AAV0@0@Z) 中被引用
>参数引用指针或者直接引用对象没有影响
>确认不是输入法搞了什么不能识别的全角字符
>全程序就这里有问题,删除了重载的这一段至少连接可以通过了 展开
{
public:
friend Time operator + (Time&, Time&);
private:
int hour, minute, second;
};
Time operator + (Time& t1, Time& t2)
{
Time Ttemp;
int temp;
temp = t1.hour*3600 + t1.minute*60 + t1.second +
(t2.hour*3600 + t2.minute*60 + t2.second);
Ttemp.hour = temp/3600;
Ttemp.minute = (temp % 3600)/60;
Ttemp.second = temp % 3600 % 60;
return Ttemp;
}
以下是报错内容
main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Time::~Time(void)" (??1Time@@QAE@XZ),该符号在函数 "class Time __cdecl operator+(class Time &,class Time &)" (??G@YA?AVTime@@AAV0@0@Z) 中被引用
>参数引用指针或者直接引用对象没有影响
>确认不是输入法搞了什么不能识别的全角字符
>全程序就这里有问题,删除了重载的这一段至少连接可以通过了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询