以下代码能够编译通过吗,为什么?

unsigned int const size1 = 2;
char str1[ size1 ];
unsigned
int temp = 0;
cin
>> temp;
unsigned
int const size2 = temp;
char str2[ size2 ];

答:str2定义出错,size2非编译器期间常量,而数组定义要求长度必须为编译期常量。

posted @ 2012-06-29 16:45  byfei  阅读(232)  评论(0编辑  收藏  举报