Initialisierung der Variablen in der Schleife
Im Versuch, herauszufinden, was ist die beste Praxis bei der Initialisierung bestimmter Variablen...
Mein code sieht wie folgt aus im moment:
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;
}
...
So wie Sie sehen können die meisten dieser Variablen werden jedes mal zurückgesetzt, wenn mein Programm findet Sie eine neue Zeile in die edit-Komponente bin ich arbeiten...
Wäre die Frage:
Ist es besser, die Programmierung der Praxis deklarieren und initialisieren alle Variablen innerhalb der for-Schleife, oder soll ich es lassen, wie es ist im moment?
- Es hängt davon ab: Sie brauchen Sie nicht in den Anwendungsbereich des foor loop?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie immer reduzieren den Umfang der Variablen, so viel wie möglich. Dies verbessert die Wartbarkeit des Codes und verringert die Wahrscheinlichkeit von Fehlern.
... vs ...