【发布时间】:2012-02-11 21:00:31
【问题描述】:
如何在 C++ 中动态地将元素添加到数组的末尾?
我习惯使用向量来动态添加元素。但是,vector 似乎不想处理对象数组。
所以,我的主要目标是拥有一个对象数组,然后能够在数组末尾添加一个元素以获取另一个对象。
编辑** 抱歉,是 pushback() 导致了我的问题。
class classex
{
private:
int i;
public:
classex() { }
void exmethod()
{
cin >> i;
}
};
void main()
{
vector <classex> vectorarray;
cout << vectorarray.size();
cout << vectorarray.push_back();
}
现在我知道 push_back 必须有一个参数,但是什么参数?
【问题讨论】:
-
“但是,向量似乎不想处理对象数组”?能否请您澄清一下,或许可以举例说明您在哪里尝试这样做以及出了什么问题?
-
你能解释一下为什么“向量似乎不想处理对象数组”吗?
-
vectors does not seem to want to handle an array of objects让我们专注于此。这是你真正的问题。让我们弄清楚这意味着什么,然后再得出结论,即您需要从明确的技术切换到并非旨在满足您需求的技术。 -
我不明白使用 std::vector 有什么问题?
-
向量甚至与C API兼容,选择向量,它们大多替换固定大小的数组:)
标签: c++ arrays oop object dynamic