mi sono imbattuto in questo codice:int statica in funzione
void function(int nextFoo)
{
static int lastFoo = nextFoo;
if (nextFoo != lastFoo)
{
// is this possible?
}
lastFoo = nextFoo;
}
Il codificatore pensa che lastFoo
è impostato solo nel primo periodo, e l'ultima riga, è lui giusto? Penso (ma non lo so) che il codice nel blocco if non viene mai eseguito, ma non riesce a trovarlo.
'nextFoo' è impostato dal chiamante ... forse stai parlando di quando' lastFoo' è impostato? –
@BenVoigt Sì, oops, corretto. – Dale