标签: c++ c++11
我错误地在括号初始化列表中添加了一个额外的逗号,如下所示:
int main() { int myArray[10]{0,}; // how is this parsed? }
我非常清楚myArray[10]{0}做了什么,但是在我看来,添加这个额外的逗号不应该是可解析的。我不认为它是一个逗号运算符,因为我还没有看到任何逗号运算符没有"没有"在它的右边。那为什么编译成功呢? (在g ++和clang ++上)
myArray[10]{0}