Beware of Using Loop Variables Outside the Loop

Beware of Using Loop Variables Outside the Loop

People using loop variables in compilers like VC++ 6.0 are acccustomed to using loop variables after the loop. For example, take a look at the following code:

for (int i=0; i<100; i++) {    // ...}// 'i' used after the loop.std::cout << i;

This code would happily compile under VC++ 6.0 or lower. But this code is in violation of C++ standards which explicitly state that the scope of the loop control variable i is limited to within the loop, after which it is destroyed.

This rule has been correctly implemented from VC++ 7.0 onwards. It is also correctly implemented in gcc. So if you're migrating a project from VC++ 6.0 to 7.0 or to gcc, this discrepancy will cause compilation errors.

So, avoid using the loop variables outside the loop.

See also  5 Tips for Choosing the Right Medical Software for Your Practice

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist