schreiben. Was zwar garausam aussieht, aber etwa das aussagt, was ich gesucht habe: "Diese Funktion gibt ein Array mit vier ints zurück." |
schreiben. Was zwar garausam aussieht, aber etwa das aussagt, was ich gesucht habe: "Diese Funktion gibt [einen Pointer auf] ein Array mit vier ints zurück." |
|
Ja. Stimmt auffallend. Im Endeffekt lasse ich jetzt das Array vorher allozieren und mache alles ByReference. Ungefähr so: [[Code] class beispiel { public: void getData(int data[9]); } int *array = new int[9]; getData(array); ] |
Allgemeines | ![]() |
Analog zu CeeFragen soll hier eine Sammlung interessanter Fragen (und der (richtigen) Antworten) zusammengestellt werden.
Fragen | ![]() |
Arrays als Rückgabetyp | ![]() |
Verbesserungen und Kommentare gerne gesehen. So ganz bin ich mir noch nicht sicher, daß das die optimale Lösung ist. -- DavidSchmitt
Weder in TheCppProgrammingLanguage, noch in der ClcFAQ habe ich sinnvolles zu Arrays als Rückgabetyp gefunden.
![]() |
|
Also geht es nicht. Kann mir vielleicht noch wer erläutern warum nicht?
![]() |
|
![]() |
|
![]() |
|
schreiben. Was zwar garausam aussieht, aber etwa das aussagt, was ich gesucht habe: "Diese Funktion gibt [einen Pointer auf] ein Array mit vier ints zurück."
Sie gibt einen Pointer zurück. "Array zurückzugeben" bedeutet, dass das Array auf dem Stack liegt und von der Funktion gefüllt wird.
Ja. Stimmt auffallend. Im Endeffekt lasse ich jetzt das Array vorher allozieren und mache alles ByReference. Ungefähr so:
![]() |
|