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?
InformationsquelleAutor RaptorX | 2012-11-01
Schreibe einen Kommentar