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> 如何赋值的主要内容,如果未能解决你的问题,请参考以下文章
错误:“operator[]”不匹配(操作数类型为“QVector<int>”和“QCharRef”)