qt5中QVector<double> 如何赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt5中QVector<double> 如何赋值相关的知识,希望对你有一定的参考价值。

对QVector赋值一直失败,代码:#include "vectortest.h"vectorTest::vectorTest(QWidget *parent) : QWidget(parent) ui.setupUi(this); QVector<double> vec; vec<<1.1<<2.2<<3.3<<4.4; int i=0;加断点,运行结果:- vec [4](...) QVector<double> (error) 0 int (error) 0 int (error) 0 int (error) 0 int尝试了 vec.append 也是同样的结果,赋值哪里不对么?

我认为不是你的写法问题,你上面的写法和使用append的结果是一样的,理论上都没有问题。

QVector<double> vec;
vec.append(1.1);
vec.append(2.2);
vec.append(3.3);
vec.append(4.4);

请查找其他原因或者在上面这四条append语句上设置断点,查看每执行一条语句时候vec容器的内容变化。可能是赋值之后又被改写了。

另外,会不会是你对double类型重新进行了类型定义呢?试试QVector<qreal>的效果

QVector<qreal> vec;
vec.append(1.1);
vec.append(2.2);
vec.append(3.3);
vec.append(4.4);

参考技术A 您好,最近我也遇到和您一样的问题了,请问您解决了吗?

以上是关于qt5中QVector<double> 如何赋值的主要内容,如果未能解决你的问题,请参考以下文章

无法访问复杂的 qvector 的方法

返回 QVector 的最佳方式

内存对齐 QVector().data()

错误:“operator[]”不匹配(操作数类型为“QVector<int>”和“QCharRef”)

Qt5 Visual Studio 2012 插件不允许调试到 QStack/QVector

QCustomPlot 使用——绘制折线图