【问题标题】:excess elements in aggregate initializer聚合初始化程序中的多余元素
【发布时间】:2013-09-17 17:14:07
【问题描述】:
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             }
};

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

【问题讨论】:

  • 这不应该在标题中。
  • won't 编译?什么是真实的?
  • 第一个、第二个和第四个子项中有多余的逗号。查看每个条目的 最后 个条目。
  • 哦,我看到了一些额外的逗号
  • 为什么看不到警告? excess elements in array initializer,去掉最后一个元素中的逗号

标签: c++ arrays initialization gnu


【解决方案1】:

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

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

应该是

{1.0, 1000.0, 1000000.0, 1000000000.0 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多