如何保存对象集合并在c ++向量中使用它们

时间:2013-01-01 13:57:24

标签: c++

我需要使用具有MyClass类型的向量。

vector<MyClass> vMyClass;
vMyClass.Push_Back(new MyClass);

这对我来说似乎不起作用。出了什么问题?我正在尝试模拟像C#中的List。

然后我需要对列表中的所有项目执行操作。就像在vMyClass中的C#foreach项目一样。

我到处寻找一个简单的例子并没有运气。请帮忙。

1 个答案:

答案 0 :(得分:4)

new MyClass返回指向MyClass的指针,但您的向量包含对象,而不是指针。

尝试

vMyClass.push_back(MyClass());

或者,如果你需要动态记忆

vector<MyClass*> vMyClass;

与您的版本。请注意全小写push_back