gpt4 book ai didi

c++ - Qt-如何将 QByteArray 转换为结构

转载 作者:搜寻专家 更新时间:2023-10-31 01:42:36 24 4
gpt4 key购买 nike

我需要将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com