001
19.08.2003, 17:48 Uhr
virtual
Sexiest Bit alive (Operator)
|
Nee, Also was bei folgendem Funktionaufruf passiert ist folgendes:
C++: |
void Funktion1(Klasse2);
|
Das ist ein call-by-value. Je nach dem, was Klasse2 genau ist, sehr sehr teuer, weil nämlich eine Kopie auf dem Stack angelegt wird.
C++: |
void Funktion1(Klasse2[b]&[/b]);
|
Wäre ein Prototyp mit Referenz.
Dies wird aber vermutlich nicht die Ursache für den Syntaxerror sein, weil ohne das Referenzzeichen & kann es dir zur Compiletime höchstens Passieren, daß der CopyCtor nicht public ist und damit für dich nicht zugreifbar. Ich würde mal so rein gefühlsmässig sagen, daß da noch weiter oben im Quelltext was krumm ist. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |