【发布时间】:2020-11-01 20:55:48
【问题描述】:
使用第一种方法声明向量显示一些与另一个不同的行为。 4
例如 - 如果以 第一种方式声明的向量包含 [1,1,2,1,3,3,2] 等数据
如果我们使用向量大小的方法为vectorname[1].size() this returns the number of occurrences of 1 in the vector and same for vectorname[2].size() or vectorname[3].size().
1.vector<int> data[size];//1st method[1][Contains VScode snap][1]
但是,使用第二种方法在VScode(版本1.50.1)中声明它给出的向量和错误,问题信息为-“表达式必须具有类类型
2.vector<int> data(size);//2nd method[2][Contains VScode snap][2]
【问题讨论】:
-
第一个创建了一个由
size空向量组成的数组。第二个使用size元素创建 一个 向量。 -
第一种方法不声明向量,而是声明向量数组。至于为什么第二个变种不能编译提供minimal reproducible example
-
如果有人可以提供帮助,请在不投反对票的情况下提供帮助。谢谢。
-
目前除了你提出正确的问题,没有人能帮上忙,请不要投票
-
@Slava 感谢您的回答。它消除了我的大部分疑虑。抱歉,如果这不是一个合适的问题。我尝试搜索它,但没有找到任何合适的资源。如果您可以分享与此相关的有用信息,那就太好了。谢谢。