【发布时间】:2015-11-19 23:37:44
【问题描述】:
我试图找到这个但找不到。我知道我可以创建对数组变量的引用:
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]”的值。任何人都知道如何解决这个问题?提前致谢。
【问题讨论】:
标签: c++ arrays reference variable-length-array