聚合初始化程序中的多余元素

时间:2013-09-17 17:14:07

标签: 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             }
};

我在头文件中有这个数组,但它不会编译,不确定为什么?

1 个答案:

答案 0 :(得分:4)

您在某些项目中使用逗号代替点数,因此每行的项目数超过4个。

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

应该是

{1.0, 1000.0, 1000000.0, 1000000000.0 }