gpt4 book ai didi

c++ - 为什么我可以将数组的大小设置为等于 vector 的(未知)大小?

转载 作者:行者123 更新时间:2023-11-28 02:13:44 28 4
gpt4 key购买 nike

<分区>

我在 Stack Overflow 上的第一个问题:

我正在开发一个 C++ 程序,其中发生了一些我认为行不通的事情。我的同事正在设置我们正在使用的某个类的元素的 vector myvec。它的大小是用户在调用程序时选择的,所以编译的时候不是固定的!尽管如此,该代码包含以下有效的语句:

    const unsigned myNumber = myvec.size();
bool valid_PDFplot[myNumber];

我一直认为你不能定义一个在编译时未知大小的数组,除非你使用动态分配的内存 new?如上所述, vector 的大小未在编译时设置,因为用户可以使用 push_back 添加任意数量的元素。为什么上面显示的代码仍然有效?

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