一例invalid conversion from ‘int’ to ‘modbus_error_recovery_mode’
使用libmodbus
modbus_set_error_recovery(ctx,
MODBUS_ERROR_RECOVERY_LINK | MODBUS_ERROR_RECOVERY_PROTOCOL);
遇到错误
查了一圈原因,发现因为用的g++编译导致,改成gcc就可以了。
原因
C语言中枚举的本质是整型,因此枚举变量可以用任意整型赋值,但是在C++中枚举变量,只能用被枚举出来的元素初始化。
本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。