当前位置: 代码迷 >> 综合 >> ROS msg cout 输出乱码
  详细解决方案

ROS msg cout 输出乱码

热度:32   发布时间:2023-12-12 00:02:05.0

参考这位博主:链接
今天在调试的过程中,我用std::cout输出一个用msg文件定义的类型的成员变量,在msg中定义是bool类型,但是输出的时候发现不太对,输出不了正确的东西,查看了一下自动生成的源码,发现它把bool类型变成了uint8_t,应该是cout不能输出uint8_t的内容,所以会输出奇怪的东西。是一个长方形包裹着奇怪东西的图案。
在这里插入图片描述
但是这个变量在使用上依然可以当作bool使用,只不过是输出的时候输出不了而已

然后自己尝试时候发现:
cout << errorCodeMsg_.errorCode 输出乱码0001在一个框里
cout << (bool)errorCodeMsg_.errorCode 输出ture
cout << (bool_t)errorCodeMsg_.errorCode 输出1