我做了这个简单的功能来检查一天是否“有效”。
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)
有没有办法解决这个问题,还是我必须重写一下?
答案 0 :(得分:1)
legal_day
的类型为bool
,您的索引类似于:legal_day[i]
,但这不正确。
这似乎是一个错字......修复它:
if (days[i] == legal_days[i])
// ^
我想你想使用legal_days
似乎是std::vector
之类的容器。