我正在尝试重载小于运算符,但我一直在努力 错误:非常量左值引用类型' bool'不能绑定一个临时的类型' bool'。 如果它有帮助,我试图比较的dv变量是一个整数。任何帮助,所有 可以给予真棒!感谢!!!
//function declaration
friend bool & operator < (const Vertex & v1, const Vertex & v2);
///function definition
bool & operator < (Vertex & v1, Vertex & v2)
{
return v1.getDV() > v2.getDV();
}
答案 0 :(得分:1)
没有理由从比较运算符返回对bool
的引用。只需将返回类型更改为bool
。
编译器正在告诉你确切的错误:你正在尝试将非const
引用绑定到临时。这确实没有任何意义:如果你要返回一个非const
引用,那么你应该返回一个引用的值的引用,这样它可以在以后修改