Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt向量大小保持不变_Qt_Object_Vector_Qgraphicsscene - Fatal编程技术网

Qt向量大小保持不变

Qt向量大小保持不变,qt,object,vector,qgraphicsscene,Qt,Object,Vector,Qgraphicsscene,我有两个类:point和mainwindow。 我在mainwindow.h中将point类的指针声明为: point *item; 我在mainwindow.cpp中创建point类的对象: void MainWindow::drawPoint(){ item = new point; scene->addItem(item); } 此功能可在qgraphicscene中绘制点 有一个向量存储点类中的QPointF值。存储类是向量的类型 QVector<stor

我有两个类:
point
mainwindow
。 我在mainwindow.h中将point类的指针声明为:

point *item;
我在mainwindow.cpp中创建point类的对象:

void MainWindow::drawPoint(){
    item = new point;
    scene->addItem(item);
}
此功能可在
qgraphicscene
中绘制点

有一个向量存储点类中的
QPointF
值。存储类是向量的类型

QVector<storage> point_vector;
在mainwindow.cpp中迭代向量时

for(it = item->point_vector.begin(); it != item->point_vector.end(); it++)
{
    qDebug() << "size" << item->point_vector.size() << "\n";
}
for(it=item->point\u vector.begin();it!=item->point\u vector.end();it++)
{

qDebug()您的代码太分散了,您应该尝试创建适当的类

就我所见,获取回推项的“point_vector”是point.cpp中声明/定义的局部变量

您没有发布point.h文件,但我猜它将point_vector定义为类point的一部分…但是您没有在cpp中使用point_vector成员变量,而是使用本地声明的变量


更容易看到的是,你是否像你问题上的评论所说的那样,发布了更完整的部分代码。

向量
点向量
是谁、何时以及如何更改的?@vahancho我编辑了我的问题。请看。你应该在问题本身中添加一个简短完整的示例。外部链接会出错,或者它们是令人讨厌的如果您使用的是adblock.-1,则不会加载的时间段,因为您的代码a)不在单个文件中(最简单的示例是不在),b)不在现场。
for(it = item->point_vector.begin(); it != item->point_vector.end(); it++)
{
    qDebug() << "size" << item->point_vector.size() << "\n";
}