Feld zurückgeben
-
Hallo,
ich möchte eine Methode haben, die mir ein Feld zurückgibt. Ich dachte bei der Deklaration im Header an so was:
int[][] GetFeld(){return feld;}allerdings bekomme ich da einen Fehler... was mache ich falsch?
Liebe Grüße
-
1.) Es heißt Array.
2.) Man kann Arrays nicht zurückgeben, höchstens Zeiger darauf. Aber es für Arrays gibt es sowieso bessere Alternativen.
-
Du kannst in C++ keine Felder zurückgeben. Schon gar nicht welche mit undefinierter Größe, aber wie gesagt, so funktioniert das eh nicht.
Möglichkeit 1: Größe zur Compilezeit bekannt, stecke also dein Array in ein struct/class oder nimm std::array.
Möglichkeit 2: std::vector