Postinkrementoperator bei If-Anweisung
-
Nick Unbekannt schrieb:
Also wenn ich mir diese Liste hier ansehe, dann ist die Reihenfolge und somit die Nebeneffekte sehr Wohl definiert. Oder meinst du etwas anderes?
http://www.highscore.de/cpp/einfuehrung/operatoren.html#präzedenztabelle
Andere Baustelle, die Vorrangregeln sagen nichts über die Abarbeitungsreihenfolge aus.
-
SeppJ schrieb:
12 oder 21?
Sollte auch definiert sein.
http://en.wikipedia.org/wiki/X86_calling_conventions
-
Nick Unbekannt schrieb:
Sollte auch definiert sein.
http://en.wikipedia.org/wiki/X86_calling_conventionsDas hat damit nichts zu tun (davon abgesehen, dass auch unterschiedliche Calling-Conventions verwendet werden können). Es ist implementation-defined, in welcher Reihenfolge die Inkrementierungen abgearbeitet werden.
Deshalb gibt es auch auf der Seite von
boost::shared_ptreinen Hinweis unter "Best Practices" im Bezug auf temporäreshared_ptr-Objekte als Funktionsargumente.
-
Vielen vielen herzlichen Dank für all die guten Beiträge!

Vorallem der von seldon war klasse!!!