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

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


这似乎对我不起作用。怎么了?我正在尝试模拟C#中的列表。

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

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

最佳答案

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

尝试

vMyClass.push_back(MyClass());


或者,如果您需要动态内存

vector<MyClass*> vMyClass;


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

关于c++ - 如何保存对象集合并在C++ Vector中使用它们,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14111074/

10-14 09:25