gpt4 book ai didi

c++ - 在运行时在 C++ 中创建静态数组

转载 作者:太空狗 更新时间:2023-10-29 19:49:49 26 4
gpt4 key购买 nike

有没有什么方法可以在运行时在 C++ 中创建静态数组。我想要的非常简单,就像只想从用户那里获取输入数字并在运行时创建一个输入数字大小的静态数组。不需要新的运算符不需要指针只是静态数组?

最佳答案

没有。 static 变量在程序代码实际运行之前被分配(即:在您的 main 被调用之前)。您需要的是一个动态(又名在运行时创建)数组。如果你想避免 new 你可以在堆栈上创建它(通过将参数传递给将创建它的函数并在该函数内处理它),但这与 static。您还可以使用模板容器来为您进行分配和调整大小(如 std::vector,在其他答案中提到)

编辑

我没有提到初始化 static 对象的事情,这似乎让一些人感到困扰。虽然与问题没有直接关系 - 值得知道静态成员变量或范围内的静态变量可以在运行时初始化,但是它们的空间在 main,因此不能更改变量的大小

关于c++ - 在运行时在 C++ 中创建静态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com