作为一个小项目,我做学习Qt的一部分,我想通过一个函数返回对象的数组。然后我想要正确地检索这个数组并使用它的内容。现在,我只打印一对属性值来尝试并使其工作。在C++中,我想从一个函数返回一个对象数组,并用它在另一个
我遇到的问题是,当我尝试打印其内容时,只有数组中的第一项保持正确的值(其余似乎是随机位模式)。
这里是返回功能:
QLine* LinesData::getList(){
QLine *lineList2[50];
for(int i = 0; i < 50; i++){
lineList2[i] = new QLine(10, 10 * i, 100, 100);
}
return *lineList2;}
这里是试图使用它的功能:
void runtimeWindow::drawAllLines(){
QLine* lines = linesData.getList();
for(int i = 0; i < 5; i++){
qDebug() << lines[i].x1();
}
}
下半场比较好,比第一个建议好得多。 –
@ Ben Voigt:我倾向于按照我想到的顺序写它。我想这只意味着我想回想起来。 – andand
第二部分效果很好!感谢所有的帮助。 – Paradoxyde