mirror of
https://github.com/isocpp/CppCoreGuidelines.git
synced 2024-03-22 13:30:58 +08:00
Complete ES.74 section
This commit is contained in:
parent
058e1bfb41
commit
e9f95eb4d6
|
@ -7212,14 +7212,26 @@ This will copy each elements of `vs` into `s`. Better
|
|||
<a name="Res-for-init"></a>
|
||||
### ES.74: Prefer to declare a loop variable in the initializer part of as `for`-statement
|
||||
|
||||
**Reason**: ???
|
||||
**Reason**: Limit the loop variable visibility to the scope of the loop.
|
||||
Avoid using the loop variable for other purposes after the loop.
|
||||
|
||||
**Example**:
|
||||
|
||||
???
|
||||
for (int i=0; i<100; ++i) { // GOOD: i var is visible only inside the loop
|
||||
// ...
|
||||
}
|
||||
|
||||
**Enforcement**: ???
|
||||
**Example; don't**:
|
||||
|
||||
int j; // BAD: j is visible outside the loop
|
||||
for (j=0; j<100; ++j) {
|
||||
// ...
|
||||
}
|
||||
// j is still visible here and isn't needed
|
||||
|
||||
**See also**: [Don't use a variable for two unrelated purposes](#Res-recycle)
|
||||
|
||||
**Enforcement**: Warn when a variable modified inside the `for`-statement is declared outside the loop and not being used outside the loop.
|
||||
|
||||
<a name="Res-do"></a>
|
||||
### ES.75: Avoid `do`-statements
|
||||
|
|
Loading…
Reference in New Issue
Block a user