Eine einfache Aufgabe für einen C++-Profi:
ich habe eine Funktion, die einen Zeiger auf ein Array zurückgeben soll. In das Array werden aus einer SQL-Datenbank Werte für eine Landkarte für ein kleines Spiel geschrieben...
Code: Alles auswählen
int( *MainWindow::get_map() )[30][30]
{
[...]
int tiletype[30][30];
while(qry.next())
{
tiletype[qry.value(0).toInt()][qry.value(1).toInt()] = qry.value(2).toInt();
}
[...]
return &tiletype;
}
Code: Alles auswählen
void MainWindow::on_pushButton_clicked()
{
int &addy = *get_map() [30][30];
qDebug() << &addy;
}
Momentan steht ja in &addy die Speicheradresse des ersten Arrayelements. Wie geht es weiter? Ja, dass sind absolute Basics, aber ich komme immer wieder durcheinander. Zum Glück erhebe ich nicht den Anspruch, Programmierer zu sein oder (jemals) programmieren zu können...