基于范围的循环声明必须声明一个变量

时间:2016-10-17 04:16:10

标签: c++ c++11

BYTE Function::Function(long MyInt)
{
    std::vector<int> Red = { 6, 8 };

    for (MyInt : Red)
    {
        return 1;
    }

    return 0;
}

这是我的功能。我想使用MyInt intro作为范围,但我得到一个奇怪的错误。

我收到此错误;  错误:范围

declaration must declare a variable

这里有什么问题?我无法理解。

1 个答案:

答案 0 :(得分:2)

你想做什么?这对我来说没有意义,为什么你会通过返回立即开始循环来结束它?

好吧,你不能在ranged for循环中使用现有变量,你必须声明一个新变量:

for (long MyInt : Red)

您也可以使用相同的名称MyInt,但这可能会让人误以为MyInt<html> <head> <style> .nav__logo { border: 1px solid #f7b5b5; position: absolute; top: calc(50% - 96px);/*image height*/ left: calc(50% - 284px);/*image width*/ } </style> </head> <body> <div class="nav__logo nav__logo--height"> <a href="http://localhost/step-asia/"> <img src="https://www.gstatic.com/images/branding/googlelogo/2x/googlelogo_color_284x96dp.png" alt="Step Asia Logo"> </a> </div> </body> </html> 是相同的变量,这并不好。