gpt4 book ai didi

c++ - C++ 中数组的初始值设定项太多

转载 作者:行者123 更新时间:2023-11-28 00:22:52 24 4
gpt4 key购买 nike

我正在尝试在 Visual C++ 中初始化一个数组。

在我的头文件中,我这样声明数组。
int pawnSquareTable[64];

在包含头文件的 cpp 文件中,我以这种方式在类的构造函数中初始化数组:

pawnSquareTable[64]={0,0,1,2.....64 个值};

但是,VC++ 给我一个Too many initializer values错误。为什么会这样?

编辑:
红色波浪线突出了数组的第二个元素。

最佳答案

A::A()
// : pawnSquareTable{1,2,3,4} // this would compile in clang/gcc
{
// for MSVC, instead do this
int* p = pawnSquareTable;
for( int i : {1,2,3,4} ) // <- values here
*p++=i;
}

关于c++ - C++ 中数组的初始值设定项太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26563603/

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