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


Anmelden zum Antworten