我是C ++编程的新手。任何人都可以向我解释以下声明中的区别是什么?
vector<int> *v;
v = new vector<int>[10];
我正在尝试了解此链接上的链式哈希处理代码 https://www.geeksforgeeks.org/c-program-hashing-chaining/
答案 0 :(得分:3)
第一个是变量声明。 v
的类型是指向vector<int>
的指针。
其次,分配10 vectors<int>
的内存并构造向量。他们最初是空的。 v
现在指向分配的空间,可以用作vector<int>
的数组。
答案 1 :(得分:0)
这是一个不好的方法
Index([u'A', u'B',u'C'],dtype='object', name=u'DF name')
为什么?您有一个原始指针,应为std :: shared_ptr或std :: unique_ptr。
这简化了所有权,从而确保了正确的重新分配和安全性。
但是使用标准容器保存此类信息通常会更安全。