当前位置: 代码迷 >> QT开发 >> 大家帮小弟我看看这句是个什么意思
  详细解决方案

大家帮小弟我看看这句是个什么意思

热度:111   发布时间:2016-04-25 05:01:04.0
大家帮我看看这句是个什么意思?
QVector<QPointF> adData(POINTS_PER_WIN);


这里QVector是定义的一个类,POINTS_PER_WIN预定义为500

------解决方案--------------------
定义一个能装500个QPointF对象的QVector容器
------解决方案--------------------
1、QVector是一个容器类, 比如QVector <QPointF> a; 就是定义了一个QPointF的容器,里面可以放很多个QPointF类型的对象, 可以通过a.append()等这样的函数来对其容器操作。

2、QVector,是Qt对所有数组的封装,比如我们想要一个int类型数组,我们原先会写int array[10],我们在Qt里可以写QVector <int> array(10) 这里就代表生成10个长度的 存 int 型数据的容器。

3、再进一步理解 QVector <QPointF> a(10), 相当于初始化 一个a 类型 对象的带参数的构造函数。这里的10 代表的是这个容器的长度。
QVector <QPointF> a 相当于初始化一个 a 类型对象的默认构造函数。

所以你所指的adData 是一个 上述容器类型的一个对象。 你也可以理解他是一个变量。 他不是函数。
  相关解决方案