C++中数组的定义解决方案

C++中数组的定义

C++中,需要在函数中临时定义一个数组,数组维度n必须由参数值来确定,但是数组的定义必须使用常量表达式,这个问题怎么解决?关于数组定义的必须用常量表达式这块一直搞不是很明白,求高手指点,编程中需要注意点什么


void   function (int   a 。。。。)
{
 
   int  L[a的表达式];    //错误


}
------解决思路----------------------
可变长数组,有些编译器支持有些不支持。
如果编译器不支持,可以用动态分配:
   int  *L = new int[a];
//然后可以把L当作数组来用
   delete []L; // 用完了要释放