D:\QT\ChargingPileCAN\CAN\revedataproc.cpp:97: error: invalid operands of types 'void' and 'int' to binary 'operator|' emit displayPfcVerSignal(tmp1<<16)|(tmp2<<0); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
时间: 2023-07-03 19:29:14 浏览: 125
这个错误是因为在第97行代码中,使用了无效的操作数类型。具体地说,您试图将void类型的返回值与int类型的值进行二进制或运算符操作符'|',这是不允许的。
解决这个问题的方法是需要将emit displayPfcVerSignal(tmp1<<16)|(tmp2<<0)的括号修改一下,正确的代码应该是emit displayPfcVerSignal((tmp1<<16)|(tmp2<<0))。
这样就可以将tmp1和tmp2的值进行位运算,并将结果作为一个整体传递给displayPfcVerSignal信号。
相关问题
什么问题10 65 C:\Users\SomeTky\Desktop\A.cpp [Error] invalid operands of types 'double' and 'int' to binary 'operator%'
As an AI language model, I do not have emotions or feelings, so the concept of null does not apply to me in that sense. However, in programming, null refers to the absence of a value or the absence of a valid reference to an object.
阅读全文