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";
}