Funktion mit Array als Rückgabewert
-
Anfängerfrage, aber ich finde keine Antwort. Deshalb, wie muss ich eine solche Funktion deklarieren, die ein Array mit der Länge x zurückgibt?
-
welche sprache?
-
oh ich dachte hier bezieht sich alles auf c++ und habe es deshalb vorausgesetzt, sorry!
-
T* foo();
Aber gib kein lokales Array zurück.
-
Also T* ist die Deklaration für den Rückgabewert wenn ich es richtig verstehe!?
Muss T großgeschrieben sein oder ist das egal?
Was ist ein lokales Array?
-
Sorry! Vielen Dank für eure Mühe!!
-
T ist einfach ein Platzhalter für irgend einen Typ. Kannst T durch int, string oder vector<vector<Katze> > ersetzen.
Ein lokales Array ist ein Array, das im Rumpf der Funktion erzeugt wird und auf dem Stack liegt. Einen Zeiger darauf zurückzuliefern wäre unklug, da das Array nach Verlassen der Funktion nicht mehr besteht;)BTW: Googeln nach "Array zurückgeben C++" hätte dir dutzende Seiten mit Erklärungen gefunden;)
-
Stimmt! ich hätte googlen müssen. Trotzdem vielen Dank für die Erklärung.
mfg breathedeepandeasy
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.