Im cercando di capire che cosa è la migliore pratica durante l'inizializzazione alcune variabili ... Il mio codice simile a questo al momento:inizializzazione variabile nel ciclo
int nHexCount = 0;
int prevState = sc.state;
bool bOnlySpaces = true;
bool bIsValidLabel = true;
bool bIsHotstring = false;
bool bIsValidName = true;
bool bIsValidExpStart = false;
bool fInExpression = false;
bool fInStringBlock = (sc.state == SCE_AHKL_STRINGOPTS || sc.state == SCE_AHKL_STRINGBLOCK);
for (; sc.More(); sc.Forward()) {
if (sc.atLineStart) {
if (!fInStringBlock && sc.state != SCE_AHKL_COMMENTBLOCK)
sc.SetState(SCE_AHKL_DEFAULT);
// Reset Status
prevState = sc.state;
bOnlySpaces = true;
bIsValidLabel = true;
bIsHotstring = false;
bIsValidName = true;
bIsValidExpStart = false;
fInExpression = false;
}
...
Quindi, come potete vedere la maggior parte di queste variabili vengono ripristinate ogni volta che il mio programma trova una nuova linea nel componente di modifica sto lavorando su ...
la domanda sarebbe:
è meglio pratica di programmazione dichiarare e inizializzare tutte quelle variabili all'interno del ciclo for o dovrei lasciarlo come è al momento?
Dipende: si fa a bisogno di fuori del campo di applicazione del ciclo foor? – alestanis