作者:mobiledu2502892377 | 来源:互联网 | 2023-06-21 20:45
根据C ++ Primer的书,“数组中元素的数量是数组类型的一部分。因此,必须在编译时就知道维,这意味着维必须是常数。表达式”。但是,尽管buf_size不是常量表达式,但以下代码已在我的编译器(MinGW)上成功编译。
#include
int main()
{
unsigned buf_size = 1024;
int ia[buf_size];
for(int a : ia)
cout< return 0;
}
怎么回事?我不明白吗?