Mit dem folgenden Code wird ixAdd tun, was Sie erwarten würden, ich. e. den Wert von ix vor dem Inkrement zurückgeben, aber den Klassenmember vor dem Verlassen der Funktion inkrementieren?Wie verhält sich ein Post-Inkrement-Operator in Java in einer return-Anweisung?
class myCounter {
private int _ix = 1;
public int ixAdd()
{
return _ix++;
}
}
Ich war nicht ganz sicher, ob die üblichen Regeln für Post/pre Zuwachs auch im Gegenzug Aussagen gelten würde, wenn das Programm den Stapelrahmen verlässt (oder was auch immer es ist in Java) der Funktion.
Warum versuchst du es nicht? –
ehm .. meinst du, wie den Code oben in meinem Editor einfügen und ausführen? Ich weiß es nicht, Entschuldigung. :-p Ich werde mir eine Tasse Kaffee holen ... –
für nahe gewählt ... Ich dachte, der Autor könnte es sofort schließen? –