【发布时间】:2011-10-13 01:53:52
【问题描述】:
作为我正在学习 Qt 的一个小项目的一部分,我试图通过一个函数返回一个对象数组。然后我想正确检索这个数组并使用它的内容。现在,我只打印单个属性的几个值来尝试使其工作。
我遇到的问题是,当我尝试打印其内容时,只有数组中的第一项具有正确的值(其余的似乎是随机位模式)。
这里是返回函数:
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();
}
}
【问题讨论】: