循环中的MSVS错误

MSVS Error in for loop

本文关键字:错误 MSVS 循环      更新时间:2023-10-16

我在下面的行中收到MSVS中的错误。感谢您的帮助。

for (unsigned i = 0; i < password.size; i++) {
    bool ok(const string & password) { 
    bool seenUpper = false;
    bool seenLower = false;
    bool seenDigit = false; 
    for (unsigned i = 0; i < password.size; i++) {
        char c = password[i];
        if (isupper(c)) { seenUpper = true; }
        if (islower(c)) { seenLower = true; }
        if (isdigit(c)) { seenDigit = true; }
    }
    return seenUpper; 
    return seenLower;
    return seenDigit;
}

std::string的size成员是一个函数。您需要通过附加()来评估它。它返回一个类型为size_type的值,该值可以被签名,也可以不被签名。您应该为循环索引变量使用相同的类型。

考虑到您有3个连续的return语句,您还应该考虑提高编译器的警告级别。它将教会你很多关于代码的知识。