Article ID: 167748 - Last Review: July 5, 2005 - Revision: 1.1 PRB: Variable Scope in for-statement Extends Beyond LoopThis article was previously published under Q167748 SYMPTOMS
If you declare the same variable in two different for-statements, the
following error may appear:
Test.cpp(4) : error C2374: 'i' : redefinition; multiple initialization
CAUSE
The scope of a variable declared in the initialization part of a "for" loop
is given local scope, as if it had been declared immediately prior to the
for-statement.
RESOLUTION
Compile with /Za, Disable Language Extensions. To select this option in
Developer Studio, select Project, Settings, and then click the C/C++ Tab.
Change the Category to Customize and select Disable Language Extensions. If you cannot use the /Za option, you can work around the problem by #defining the "for" keyword as follows: MORE INFORMATION | Article Translations
|

Back to the top
