Jelenlegi hely

24.4.1 A deklaráció helye

A deklarációk a blokk legelején legyenek. Bár vannak érvek mellette, mégsem érdemes később, az első használat helyén deklarálni az azonosítókat. Ennek az lenne a hátránya, hogy akadályozná az érvényességi tartományon belüli hordozhatóságot.

void myMethod() {
    int int1 = 0;         // beginning of method block
    if (condition) {
        int int2 = 0;     // beginning of "if" block
        ...
    }
}

Az egyetlen logikus kivétel, amikor a for ciklusban hozzuk létre a ciklusváltozót:

for (int i = 0; i < maxLoops; i++) { ... }

Érdemes elkerülni, hogy egy lokális deklaráció elfedjen egy magasabb szintű deklarációt:

int count;
...
myMethod() {
    if (condition) {
        int count = 0;     // AVOID!
        ...
    }
    ...
}