作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要将 QByteArray
转换为结构。我有这样的结构:
struct mavlink_attitude_t
{
/// <summary> Timestamp (milliseconds since system boot) </summary>
quint32 time_boot_ms;
/// <summary> Roll angle (rad, -pi..+pi) </summary>
float roll;
/// <summary> Pitch angle (rad, -pi..+pi) </summary>
float pitch;
/// <summary> Yaw angle (rad, -pi..+pi) </summary>
float yaw;
/// <summary> Roll angular speed (rad/s) </summary>
float rollspeed;
/// <summary> Pitch angular speed (rad/s) </summary>
float pitchspeed;
/// <summary> Yaw angular speed (rad/s) </summary>
float yawspeed;
};
我有一个来自串口的QbyteArray
。我已经使用了 union,但我认为它不能用于 QByteArray
。还有别的办法吗?一个例子真的很有帮助。
最佳答案
你可以施放它:
QByteArray arr;
mavlink_attitude_t* m = reinterpret_cast<mavlink_attitude_t*>(arr.data());
关于c++ - Qt-如何将 QByteArray 转换为结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26603697/
我是一名优秀的程序员,十分优秀!