<div dir="ltr">On Thu, Oct 2, 2008 at 11:34 AM, Jay Freeman (saurik) <span dir="ltr"><<a href="mailto:saurik@saurik.com">saurik@saurik.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
gcc is correct. According to the ISO specification, the for-init-statement<br>
is supposed to inject any variable names into the same declarative scope as<br>
the condition of an equivalent restructuring of the loop in the form of a<br>
while statement, which in turn fronts the declaration to an extra scope that<br>
surrounds the /entire/ loop construct. VC++ seems to be scoping the<br>
variables as if they were /inside/ of the loop and not creating this extra<br>
scope. Frowny. -J</blockquote></div>This can be changed in the project settings for a VC++ project.  I think it was called something like "Enforce for loop conformance" or so...<br>This is something I always change though.<br>
</div>