在Qt5中是否有正确/好的转换QGyroscopeReading
方法?QVector3D
QGyroscopeReading
将其x、y和z值存储为qreal
,而QVector3D
使用float
。
由于 qreal 不能保证是浮点数(它的类型是在 Qt 构建时指定的),所以无警告的天真转换看起来非常难看:
QGyroscopeReading gr;
QVector3D myVec(static_cast<float>(gr.x())
, static_cast<float>(gr.y())
, static_cast<float>(gr.z()));
肯定有更好的东西吗?