使用新的编译器聚合初始化对象数组是对的吗?

时间:2015-11-29 23:42:48

标签: c++ c++11 gcc clang c++14

据说,我有以下代码:

class Foo { 
  int i;
public:
  Foo(int const i_) : i(i_) {}
  int geti() const { return i; }
};

int main()
{
  Foo* bar = new Foo[5]{{1}, {2}, {3}, {4}, {5}};
}

GCC编译并运行它没有问题demo,而CLANG给出编译错误demo

  

错误:没有用于初始化' Foo'

的匹配构造函数

那么哪个编译器是对的?

0 个答案:

没有答案