继承 QTime 的问题
如下代码:
class EdamKernel::Time : public QTime{
public:
Time();
Time(int h, int m, int s): QTime(h, m, s);
friend Time operator-(Time& par1, Time& par2){
int tmp1 = 0; int tmp2 = 0;
tmp1 += par1.second();
tmp2 += par2.second();
tmp1 += par1.minute() * 60;
tmp2 += par2.minute() * 60;
tmp1 += par1.hour() * 3600;
tmp2 += par1.hour() * 3600;
return Time(0, 0, 0).addSecs(abs(tmp1 - tmp2)); //这行出问题
}
};
提示 error: conversion from ‘QTime’ to non-scalar type ‘Time’ requested
这个是什么意思呀?
非标量类型?我怎么从来没听说过?
这个该怎么弄呀?