[C++] Funktionen -> Rückgabewerte -> Arrays?

grillse

Mitglied
Hallo,

wie kann ich ein Array zurückgeben? Laut meinem tollen Buch geht das nicht, aber es gibt doch bestimmt einen kleinen Trick?

Mfg
 
Speicher reservieren und Zeiger auf den Speicher zurückgeben. Aber nicht vergessen wieder freizugeben.

siehe: new bzw. malloc / delete bzw. free in deinem C/C++ Buch deiner Wahl
 
z.B.:

Code:
{
  int *array;

  array = ArrayFunktion();

  . .

  delete []array;
}

int * ArrayFunktion()
{
  int *arrayintern;

  arrayintern = new int[ 256 ]
  
  ...

  return arrayintern;
}
 
Und nicht vergessen, mit welcher Methode der Speicher alloziiert wurde... Es wär nämlich fatal, den Kram fälschlicherweise mit free() freizugeben. :eek:
 
Zurück