我试图创建一个if语句来查看名称是否等于特定单词。名称只有8个字符,所以我只能将它与8个或更少字符的单词进行比较。
但我得到的问题是,如果我比较这两个值,我会收到此错误:
'初始化':无法转换为'初始化列表'至 '的std ::阵列'
当我从字符串中删除一个字母时,我想将它与之比较,它不再提供错误。但是,对我来说,为什么视觉工作室认为有9个字符,而只有8个字符似乎没有意义。我之前使用比较来检查只有4个字符的字符串工作正常。
if (lumps[i + h].name == TFixedString<8>{"LINEDEFS"})
{
}
答案 0 :(得分:0)
所有数组都从0开始,所以如果你有一个8的数组,它实际上是9。