例如:
int size;
cout << "Enter array size" <<endl;
cin >> size;
int myarray[size];
我希望用户能够输入数组的大小,但我不断收到一条错误消息,提示我没有使用常量变量。每当我搜索此问题的答案时,我都会获得有关如何将变量存储在数组中的信息(不是我要查找的内容)。
最佳答案
Variable length arrays 不是C++ 标准的一部分,尽管它们是C99 标准的一部分,并且一些编译器支持它们作为C++ 中的扩展> 包括 gcc 和 clang,不过 Visual Studio 是 notable exceptions 之一。
明显的 C++ 解决方案是使用 std::vector 或可能是 new,尽管这意味着您还必须担心删除内存。
关于c++ - 如何制作一个大小为变量的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20846451/