c++ - 我怎样才能得到一个数组的大小,所以我可以从一个函数声明所述数组

标签 c++

    const int size = arraySize();
    int list[size];
我收到以下错误:

expression must have a constant value


我知道这可能不是最好的方法,但这是一项任务。

最佳答案

尝试动态分配此数组。

 int size = arraySize();
 int* list;
 list = new int [size];

它应该工作。
此外,还有关于动态数组如何工作的简明解释:DynamicMemory

PS。请记住,在不需要时释放动态分配的内存:
delete [] list;

关于c++ - 我怎样才能得到一个数组的大小,所以我可以从一个函数声明所述数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62011780/

相关文章:

c++ - 何时将库包含在 target_link_libraries 中

c++ - 如果首先使用非常量初始化,为什么允许对 const 的非常量引用?

c++ - numeric_limits 不适用于引用类型是否有原因?

c++ - 这个极其简单的线程监视器实现有什么不安全的地方?

c++ - DLL 比静态链接慢吗?

c++ - 如何捕捉 CListCtrl 列宽变化事件?

java - winio64.dll 中有哪些方法以及如何使用它们

c++ - 如何将 MPI 与 QT 一起使用?

c++ - 交换两个数字而不使用临时变量

c++ - 使用Qt的多客户端服务器的方法