循环中的MSVS错误
MSVS Error in for loop
我在下面的行中收到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
语句,您还应该考虑提高编译器的警告级别。它将教会你很多关于代码的知识。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- MSVS 2015, C++, 使用参数调用构造函数会导致错误
- MSVS 别名错误 C2988 (C++)
- MAPViewOffileex的MSVS链接错误
- 在可变参数模板类中使用可变参数进行显式专用化 [MSVS '12:12 年 11 月 CTP:错误 C3522]
- MSVS 2015 显式错误 C4146 - 应用于无符号类型的一元减号运算符
- 链接器错误。MinGW 无法从 MSVS dll 导出类
- MSVS 2012 "ambiguous call to overloaded function"中的编译器错误
- 将 MSVS 2010 项目转换为 MSVS 2012 RC,但出现错误"The C++ standard doesn't provide a hash for this type"
- glfw 和 MSVS 2012 的链接器错误
- MSVS 2012 快速 - 提升 - 链接器错误LNK2019
- 提升 1.57.0 程序选项 MSVS 2013 链接器错误
- 一台计算机中出现 msvs 2013 错误 C2057,另一台计算机中没有错误。这是怎么回事?
- 循环中的MSVS错误
- MSVS 意外的类错误:虽然没有忘记分号