据说,我有以下代码:
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'
的匹配构造函数
那么哪个编译器是对的?