gpt4 book ai didi

c++ - vector 数组 C++ - 添加元素时的奇怪行为

转载 作者:可可西里 更新时间:2023-11-01 17:22:55 31 4
gpt4 key购买 nike

google 和 stackoverflow 搜索都帮不了我,我别无选择,只能向你们求助。

我想使用一个 vector 数组——我知道这个数组只需要包含两个 vector 。因此

vector<double> testVect[1];

现在,当我想将一个元素添加到我使用的数组中包含的第一个 vector 时

testVect[0].push_back(0);

到目前为止一切似乎都正常——不幸的是,将一个元素添加到第一个 vector 也会以某种方式将相同的元素(在本例中为 0)添加到第二个 vector 。

有人能告诉我这种行为的原因吗? (请)-也许是一种解决方法。目前我必须使用 Visual Studio 6(雇主不会安装新的编译器 - 我已经激怒了我的同事 :D

最佳答案

如果你想要两个 vector ,你应该声明:

 vector<double> testVect[2];

然后在您的代码中使用 testVect[0]testVect[1]

并且您应该在编译器上启用所有警告。

顺便说一句,您可以安装最新的 Linux 发行版,使用最新的 GCC 编译器(例如 4.7),然后以 g++ -Wall -g 运行它,如果您静态访问testVect 出界,好像你有过。

GNU/Linux 和 GCC 都是免费的,所以您的经理会很高兴。

关于c++ - vector 数组 C++ - 添加元素时的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728685/

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