Im essayant de comprendre ce qui est la meilleure pratique lors de l'initialisation de certaines variables ... Mon code ressemble à ceci au moment:variables dans la boucle Initialiser
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;
}
...
Comme vous pouvez le voir la plupart de ces variables sont remis à zéro à chaque fois que mon programme trouve une nouvelle ligne dans le composant d'édition je travaille sur ...
la question serait:
Est-il une meilleure pratique de la programmation et l'initialisation de toutes les déclarer ces variables à l'intérieur de la boucle for ou devrais-je le laisser comme il est en ce moment?
Cela dépend: avez-vous besoin en dehors de la portée de la boucle de Foor? – alestanis