错误:不匹配`运算符<<`

时间:2015-10-29 08:36:08

标签: c++ compiler-errors

所以我正在创建这个函数作为我的C ++课程的一个更大的程序的一部分,我收到这个错误:no match for 'operator<<'然后在编译器通过这个函数时出现一堆乱码

void print24hour(Time& start)
{
cout<<"The lecture starts at: ";
cout<<setfill('0')<<setw(2)<< start.getHours <<":"<<setfill('0')<<setw(2)<<start.getMinutes<<":"<<setfill('0')<<setw(2)<<start.getSeconds;
}

void print24hour(Time& end)
{
cout<<" and ends at: ";
cout<<setfill('0')<<setw(2)<<end.getHours<<":"<<setfill('0')<<setw(2)<<end.getMinutes<<":"<<setfill('0')<<setw(2)<<end.getSeconds<<endl;
}

非常感谢我的问题的任何解决方案

1 个答案:

答案 0 :(得分:0)

要获取功能返回值,您需要致电。通过将parantheses附加到end.getMinutes()等成员函数来执行此操作。