Dato il seguente codice, ixAdd farà quello che ti aspetteresti, io. e. restituire il valore di ix prima dell'incremento, ma incrementare il membro della classe prima di lasciare la funzione?In Java, come agisce un operatore di post-incremento in una dichiarazione di reso?
class myCounter {
private int _ix = 1;
public int ixAdd()
{
return _ix++;
}
}
non ero del tutto sicuro se si applicano anche le regole usuali per la post/pre incremento nelle istruzioni di ritorno, quando il programma lascia lo stack frame (o qualunque cosa sia in Java) della funzione.
Perché non ci provi? –
ehm .. intendi, come incollare il codice sopra nel mio editor ed eseguirlo? Non lo so, mi dispiace. :-p Vado a prendermi una tazza di caffè ... –
votato per chiudere ... pensavo che l'autore potesse chiuderlo immediatamente? –