- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何解决以下问题,即转换 const QVector<QVector<qreal>>
至 QVector<QVector<qreal>>
?
我尝试了一些步骤但没有帮助:
QVector<QVector<qreal>> points = const_cast<QVector<QVector<qreal>>>(abc.points);
abc.points 是 QVector<QVector<qreal>>
类型的结构元素,我正试图从 QDataStream
中提取:
QDataStream& operator >> (QDataStream& in, const CustomPointCloud& abc)
{
quint32 pointsCount = quint32(abc.pointsCount);
QVector<QVector<qreal>> points =
const_cast<QVector<QVector<qreal>>>(abc.points);
in >> pointsCount >> points;
return in;
}
最佳答案
<<
需要 const
, 因为它不修改参数,而 >>
的整点就是修改参数。
您应该更改函数定义。您正在将流中的数据读入一个本地对象,该对象在函数结束时不再存在。
QDataStream& operator >> (QDataStream& in, CustomPointCloud& abc)
{
quint32 pointsCount;
in >> pointsCount;
in >> abc.points;
return in;
}
我还建议您不需要点数来提取流,底层 QDataStream& >> (QDataStream&, QVector<T>&)
模板处理那个。这对运算符将是
QDataStream& operator >> (QDataStream& in, CustomPointCloud& abc)
{
return in >> abc.points;
}
QDataStream& operator << (QDataStream& out, const CustomPointCloud& abc)
{
return out << abc.points;
}
关于c++ - 从 'const QVector<QVector<qreal>>' 转换为 'QVector<QVector<qreal>>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52530443/
如何解决以下问题,即转换 const QVector>至 QVector> ? 我尝试了一些步骤但没有帮助: QVector> points = const_cast>>(abc.points); a
在 Qt 文档中,它说 qreal是一个 Typedef for double unless Qt is configured with the -qreal float option. 这基本上意味
我将 Qt 与 C++ 一起使用,但我似乎不理解某些让我感觉不一致的东西。我有一个方法可以操纵作为参数发送给它的变量,这是它的声明 aManipulation(qreal& a);//对qreal的引
我有一个 QPointF,它有 .x() 和 .y() 方法,它们是 qreal 对象。这些可以转换到花车上吗?怎么办? 最佳答案 是的,他们可以。在 ARM 平台上,它们已经是 float 。否则就
有没有办法在 Qt 中使用 qreal 获取十进制值?? 就像这样: qreal decimal; average = 3/2; 输出肯定应该是 1.5,但我得到的结果却是 1。 谁能帮帮我?? 最佳
我正在使用 Ubuntu 11.10、Qt 4、Qwt 6.0.1 问题是一般来说一切正常,Qwt 的示例编译没有任何问题,但是当我尝试从 QPointF.x 转换为 double 时,我得到错误。有
我在尝试编译旧的 Qt 项目时遇到了这个错误: error: cannot convert 'float*' to 'qreal* {aka double*}' in initialization 这
我在访问 QList 时遇到一些问题属性(property)。我已经声明: Q_PROPERTY(QList circlePointsX READ circlePointsX NOTIFY circl
我收到以下代码警告: QRect rct ( 0, 0, rect().width(), rect().height() ); warning: passing `qreal' for convert
我是一名优秀的程序员,十分优秀!