[C++]for循环里没法定义两个不同类型的初始变量

例如:

for(int a = 0,double x = 1.2;a<100;a++,x++){
    /*blah blah*/
}

这样的代码是错的。
当然,这样也是错的

for(int a = 0;double x = 1.2;a<100;a++,x++){
    /*blah blah*/
}

因为for循环里一定是三句代码。

解决方法嘛,就只好在外面定义一个变量了,至于如果实在想在局部定义变量,可以在外面再加个大括号。

{
    double x = 1.2;
    for(int a = 0;a<100;a++,x++){
        /*blah blah*/
    }
}

猜你喜欢

转载自www.cnblogs.com/drunknbeard/p/9861092.html