我尝试寻找,但没有找到。我知道我可以创建一个数组变量的引用:
int x[10] = {}; int (&y)[10] = x;
然而,如果数组大小在编译时未知,就像以下代码中一样:
const int n = atoi( string ); //the string is read from a text file at run time.
int x[n] = {}; int (&y)[n] = x; //this generates a compiling error.
即使int n被声明为const,只要n在编译时不确定,引用就无效。编译器会报错,类似于:类型'int [n]'的引用不能绑定到不相关类型'int [n]'的值上。有人知道如何解决吗?提前感谢。