作爲一個小項目,我做學習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