Rückgabe von Objekt-Referenzen

Hallo,

wie gebe ich Referenzen auf Objekte zurück ?

Ich möchte mehrere Funktionen aneinanderhängen, wie es z.B. bei Streams möglich ist
obj.open(Parameter).read(Parameter).close()

Konkret bekommt die Funktion einen Parameter, mit dem das „zurückzugebende“ Objekt erzeugt wird.
Objekt& KlasseX::machen(int d);
{
Objekt obj (d);
… und hier weiß ich nicht weiter
return …
}

Wie mach ich jetzt weiter ?

Sven

So wird das kaum gehen…
Das Objekt ist ja dann nur lokal gültig…
evtl. kommst du mit
„new Objekt“ weiter

evtl. kommst du mit
„new Objekt“ weiter

Hab ich mir auch schon überlegt. Aber wie lösche ich das Objekt dann später (am besten automatisch) ?
Ich würde nämlich nicht nur ein Objekt auf diese Weise anlegen, sondern ca. 20-30 Objekte. Und sich für jedes Objekt den Zeiger merken will ich vermeiden, dann lös ich es lieber anders.

Sven

Hab ich mir auch schon überlegt. Aber wie
lösche ich das Objekt dann später (am
besten automatisch) ?

Einen Destruktor (spezielle Memberfunction) fuer das Objekt schreiben, dann wird es (mit etwas Glueck :wink: ) automatisch geloescht, sobald keine Referenz mhr darauf existiert.

Gruss

Thorsten