错误:数组大小的“预期常量表达式”
尝试声明具有运行时确定大小的数组时,如以下代码片段:
<code class="cpp">int size = 100; float x[size][2];</code>
您可能会遇到错误“预期常量表达式”。出现此错误的原因是声明的数组必须在编译时确定其大小。
解决方案:使用向量或动态数组分配
要解决此问题,请考虑使用向量或动态数组分配。使用向量,您可以在运行时指定大小:
<code class="cpp">std::vector< std::array<float, 2> > x(size);</code>
或者,您可以使用 new 运算符动态分配数组:
<code class="cpp">float (*px)[2] = new float[size][2];</code>
其他选项:
以上是\'为什么声明具有运行时确定大小的数组会导致\'预期常量表达式\”错误?\”的详细内容。更多信息请关注PHP中文网其他相关文章!