Gibt es einen Sequenzpunkt zwischen einem Funktionsaufruf, der ein Objekt zurückgibt, und einem Methodenaufruf für dieses Objekt?
Wenn ich schreibef(x)->g(args, ...)
Kann ich mich auf einen Sequenzpunkt nach verlassenf(x)
vor der Auswertung vonargs, ...
? Ich kann Argumente in beide Richtungen sehen:
this
als hätte ich geschriebeng(f(x), args, ...)
was darauf hindeutet, dass es sich um ein Argument handelt und daher nicht näher spezifiziert ist.Das->
operator ist eindeutig kein normaler binärer Operatorg(...)
kann nicht vorher ausgewertet werdenf(x)
wie es könnte, wenn ich schreibef(x) + g(...)
. Ich bin überrascht, dass ich keine konkrete Aussage dazu finden kann.