B
Th69 schrieb:
Sorry, aber da muß ich ein wenig widersprechen, denn gerade bei AnsiString ist der Overhead sehr gering, da der eigentliche Text ja auf dem Freispeicher abgelegt wird (also nur ein Zeiger, die Größe sowie ein Referenzzähler kopiert werden müssten), so daß ein Kopieren sehr billig ist. Außerdem entfällt dann die Dereferenzierung (indirekte Adressierung) innerhalb der Funktion bei Zugriff auf den AnsiString.
Das mag alles sein. Sowas kann man aber nur entscheiden, wenn man den inneren Aufbau der Klasse kennt. Das wollte ich einen Anfänger jetzt nicht zumuten.
Wenn man das genau nehmen will kann man auch solche Dinge wie eben Referenzzählung, RVO und ähnliches ansprechen die Kopieren wieder sinnvoll machen.
siehe auch http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/