这个错误一般意味着什么?以及在这种情况下我如何解决它
what does this error mean in general? and how I fix it in this case?
错误消息
出现在 Xcode 上,显示"二进制表达式的操作数无效。
在我的代码中,我正在使用一个结构数组,我正在尝试按升序对输入数据进行排序,并且在此链接的打印屏幕中显示的"if"条件下收到此错误消息:
https://www.dropbox.com/s/0mch2gbxcif0a20/Screen%20Shot%202016-04-27%20at%2012.45.45%20PM.png?dl=0
《守则》
if (studentsInfo[i] > studentsInfo[i + 1]) {}
错误
二进制表达式的操作数无效("学生"和"学生")
你在程序中比较什么?如我所见,您必须比较名称,但您要做的就是比较结构数据类型的数组元素。如果要尝试比较名称,则必须使用点"."运算符来访问名称。比较名称后,您可以更改元素的位置。
该错误意味着>只接受两个参数,而您正在将其用于其他用途。在本例中,您正在比较没有覆盖运算符的整个数据结构>并且是未定义的行为。StudentsInfo[i]是一个包含多个元素的数据结构。将学生信息[i]替换为学生信息[i]。GPA 或其数据类型具有定义的>运算符的其他元素。
相关文章:
- 我是c ++的新手,你能解释一下在这种情况下的指针吗
- 在这种情况下,java对象是否可以调用本机函数
- 在这种情况下显式调用时,std::cout 如何更改析构函数的行为?
- 在这种情况下,我真的复制了字节还是复制了字符?
- 为什么在这种情况下,bool 类型的输出等于 0?
- 在这种情况下,如何传递成员函数而不是函数?
- 为什么在这种情况下递增阵列名称有效?
- 在这种情况下我应该使用哪种设计模式
- 为什么在这种情况下我需要 .template
- 在这种情况下,使用 string_view 是否会导致不必要的字符串复制?
- 我是否访问了已释放的内存,或者在这种情况下DrMemory报告不正确?
- 在这种情况下,"typename..."意味着什么?
- 为什么在这种情况下 x = 44?
- 在这种情况下,我们可以使用静态而不是朋友吗,还有其他解决方案是什么
- 在这种情况下如何解决?语法错误:在"* "node" ?
- 在这种情况下,有没有办法用单个解决方案替换两个仅在类型上不同的相似函数?
- 在这种情况下如何解决"Reference to non-static member function must be called"?
- 这个错误一般意味着什么?以及在这种情况下我如何解决它
- 在这种情况下,这是最优雅/最安全/推荐的解决方案吗?
- 为什么过载解决方案在这种情况下是不明确的