Hallo!
Ich habe gerad ein dummes Problem und weiß leider nicht, wie ich es hinbekommen kann.
vector\* g1() {
vector \*v = new vector;
string s1 = "Hallo ", s2 = "du ", s3 = "da";
v-\>push\_back(s1);
v-\>push\_back(s2);
v-\>push\_back(s3);
cout \*v) {
cout size() \*l1 = g1();
g3(l1);
system("PAUSE");
return 0;
}
Mein Gedanke dabei war:
g1() erstellt einen vector von string mit Daten auf dem Heap.
Zurück liefert die Funktion die die Adresse, wo die Daten liegen.
diese Adresse weise ich einem Pointer zu und übergebe ihn der Funktion g3(), die einfach nur die Daten, die an der Stelle im Heap existieren, ausgeben soll.
Die Adressen, die zuerst in g3() ausgegeben werden, stimmen mit denen aus der Funktion g1() überein.
Aber wie komme ich dann an diese Werte?
Da bin ich leider etwas ratlos.
Grüße
Björn