我需要使用具有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/