【发布时间】:2016-03-11 03:02:41
【问题描述】:
这是我的课:
class Array
{
private:
int size;
vector<int> *data;
public:
ArrayCon();
~ArrayDes();
void push_back(Array obj) const;
};
这是我的构造函数:
Array::Array()
{
data = new vector<int>;;
size = 0;
}
这是 push_back(array boj) const 函数的实现
void Array::push_back(Array obj) const
{
for (auto i = 0; i < obj.size; i++)
{
size++;
data->push_back(obj.data[i]); // obj.data[i] is highlighted as wrong syntax
}
}
我想访问作为数组参数传递的 obj 中矢量数据中的字段。请帮帮我好吗?
【问题讨论】:
-
首先,
Array在管理其资源(分配的内存)方面必须是自主的。其次,你到底为什么还有指向std::vector的指针? -
干杯,我正在寻找的 Gernot。
标签: c++ visual-c++ vector