在if语句中识别为9的8个字符

8 characters recognized as 9 in if statement

本文关键字:8个 字符 识别 if 语句      更新时间:2023-10-16

我正在尝试做一个if语句,看看这个名称是否等于一个特定的单词。这个名字只有8个字符长,所以我只能将它与8个字符或更少的单词进行比较。

但我得到的问题是,如果我比较这两个值,我会得到这个错误:

"initializing":无法从"initializer list"转换为"std::array"

当我从字符串中删除一个字母时,我想将其与之进行比较,它不再给出错误。但在我看来,为什么视觉工作室认为有9个角色,而只有8个,这似乎没有道理。我之前使用比较来检查只有4个字符的字符串,这似乎很好。

if (lumps[i + h].name == TFixedString<8>{"LINEDEFS"})
{
}

所有数组都从0开始,所以如果你有一个8的数组,它实际上是9。