Wie unterscheidet man (beim Überladen) zwischen Präfix- und Postfix-Formen des Operators ++? (C ++)

8

Weil ich operator++ für eine Iteratorklasse überladen habe

%Vor%

Aber wenn ich es versuche

%Vor%

Ich erhalte eine Warnung, dass es keine Postifx ++ gibt, die das Präfixformular verwendet. Wie kann ich die Prefix- / Postifx-Formulare gezielt überladen?

    
Jens Erat 21.05.2009, 19:55
quelle

4 Antworten

12

Schreiben Sie eine Version der gleichen Operatorüberladung, geben Sie aber einen Parameter vom Typ int . Sie müssen nichts mit dem Wert dieses Parameters tun.

Wenn Sie an einer Geschichte darüber interessiert sind, wie diese Syntax erstellt wurde, Hier ist ein Ausschnitt davon .

    
Daniel Earwicker 21.05.2009, 19:56
quelle
20

Ссылка

%Vor%     
zaratustra 21.05.2009 19:56
quelle
8

Postfix hat ein int-Argument in der Signatur.

%Vor%     
RC. 21.05.2009 19:57
quelle
-1

alles über den Betreiber Überlastung Ссылка

    
CHANDRAHAS 22.08.2011 15:28
quelle