表达式必须具有指向对象的类型?

时间:2013-08-12 10:31:16

标签: c++

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

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) 有没有办法解决这个问题,还是我必须重写一下?

1 个答案:

答案 0 :(得分:1)

legal_day的类型为bool,您的索引类似于:legal_day[i],但这不正确。

这似乎是一个错字......修复它:

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

我想你想使用legal_days似乎是std::vector之类的容器。