-2

我做了这个简单的函数来检查一天是否“有效”。

void check_day() // Check if the day is valid
{

    bool legal_day = false;

    for(size_t i=0; i < legal_days.size(); ++i)
    {
       if (days[i] == legal_day[i])
        legal_day = true;

       if (i == legal_days.size()-1 && legal_day == false)
        days[i] = "rejected";
   }
}

但是,它抱怨这一行:(if (days[i] == legal_day[i])第二个 i)有没有办法解决这个问题,还是我必须重写一点?

4

1 回答 1

1

legal_day是类型bool,你正在索引它:legal_day[i]但这是不正确的。

看来这是一个错字...通过执行以下操作修复它:

if (days[i] == legal_days[i])
    //                  ^

我猜你想使用legal_dayswho 似乎是一个像std::vector.

于 2013-08-12T10:41:26.580 回答