c++ - 聚合初始值设定项中的多余元素

标签 c++ arrays initialization gnu

static const double convTable[4][4] =
{
    {1.0,           1000.0,     1000000.0,  1000000000,0    },
    {0.001,         1.0,        1000.0,     1000000,0       },
    {0.000001,      0.001,      1.0,        1000.0          },
    {0.000000001,   0.000001,   0.001,      1,0             }
};

我在头文件中有这个数组,但无法编译,不知道为什么?

最佳答案

您在某些项目中使用逗号而不是点,因此每行超过 4 个项目。

{1.0, 1000.0, 1000000.0, 1000000000,0 }
                                   ^

应该是

{1.0, 1000.0, 1000000.0, 1000000000.0 }

关于c++ - 聚合初始值设定项中的多余元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18855939/

相关文章:

java - 在java中,如何检查一维数组中的元素是否彼此不同?

c# - 在 View 完成加载之前调用绑定(bind)属性的 setter

c++ - Allegro 5绘图缓冲

c++ - C/C++ 代码的等效 asm 代码

c++ - 使用 doxygen 将文档生成为 Markdown 文件

javascript - 如何使用 forEach 遍历序列中的数组

c# - 为什么具有 1 和 2 秩的非零基数组具有不同的类型?

java - 在 Java 中,HashSet<Integer> = new HashSet(2) 和 HashSet<Integer> = new HashSet<Integer>(2) 之间有什么区别?

java - 为什么拒绝在静态 block 内的 try-catch block 中分配 final 字段?

c++ - 变量名与函数名相同,给出编译器错误...为什么?