从unsigned_int到size_t的转换有问题

Problematic conversion from unsigned_int to size_t

本文关键字:转换 有问题 unsigned int size      更新时间:2023-10-16

首先,我是一个 c++ 新手。如果这个问题听起来很愚蠢,请原谅。

我在从 unsigned_int 到 size_t 的转换时遇到问题,如 VS 编译器所示。以下是导致编译器抱怨的代码行。

size_t findNextAlphaNumericPosition(string &str)
{
    for (size_t i = 0; i < str.length; i++)
    {
        if (isalpha(str[i])) return i;
    }
    return -1;
}

当它运行到此行时,它会抱怨:

for (size_t i = 0; i < str.length; i++)

任何想法将不胜感激。它会阻止 VS 编译。

std::stringlength成员是一个函数,因此您必须调用它:

for (size_t i = 0; i < str.length(); i++)
//            Note function call ^^