Array als Rückgabewert

gussu

Grünschnabel
Hey ich habe folgendes problem..
ich möchte ein array aus einer klasse, als rückgabe wert in eine andere methode übergeben

nach dem motto:
Code:
class XY {
private:
      int i;
public:
     void bla();
     void blub();
}

void XY::bla() {
    XY bb[100];

 return bb;

}

void XY::blub() {
   XY cc[100];

 cc = bla();
}

wie kann man das machen? oder gehts anders iwie einfacher?
 
Hi.

Bitte halte dich an die Netiquette, insbesondere Punkt 15 / Groß-/Kleinschreibung. Danke!

Du könntest ein dyn. Array zurückgeben:
C++:
XY* XY::get() {
  return new XY[50];
}
Aber nicht vergessen wieder mit delete[] freizugeben.

Gruß
 
Hm nicht so schön. Da dann eher was mit smart pointers machen ... aber besser wäre hier sowieso dann nen container-datentyp oder per parameter ...
warum eigtl. nicht einfach ne Membervariable draus machen?
 
Ich weiß nicht, geht das denn einfach nen Array mit dem Typ einer Klasse als Attribut der Klasse selbst?
 
Zurück