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