gpt4 book ai didi

c++ - std::string 数组的初始值设定项太多

转载 作者:太空宇宙 更新时间:2023-11-04 14:45:18 27 4
gpt4 key购买 nike

<分区>

我的过错:

好吧,我错了。我找到了 VarInfo::m_datatypeName[] 的声明,它是 VarInfo::m_datatypeName[9]。是的,硬编码。向所有为我挠头的人致歉。


我收到此错误:

too many initializers for 'std::string[9]'

对于这个语句:

std::string       VarInfo::m_datatypeName[]  = { "", "STRING", "TIME", "MACADDRESS", "IPADDRESS", "STRINGSET", "SET", "UINT32", "INT32", "BOOL" };

新信息:

注意:声明中没有 9 或 10。如果分配列表中的项目不超过九个,这就可以正常工作。问题是第 10 项。

结束新信息:

我模糊地记得 std::string 声明为一些默认字符数预分配了空间,所以我想怀疑字符串数组有类似的行为。

所以,问题来了。我应该如何正确声明呢?希望不必硬声明 m_datatypenames 的大小?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com