我需要使用具有MyClass类型的向量。
vector<MyClass> vMyClass;
vMyClass.Push_Back(new MyClass);
这对我来说似乎不起作用。出了什么问题?我正在尝试模拟像C#中的List。
然后我需要对列表中的所有项目执行操作。就像在vMyClass中的C#foreach项目一样。
我到处寻找一个简单的例子并没有运气。请帮忙。
答案 0 :(得分:4)
new MyClass
返回指向MyClass
的指针,但您的向量包含对象,而不是指针。
尝试
vMyClass.push_back(MyClass());
或者,如果你需要动态记忆
vector<MyClass*> vMyClass;
与您的版本。请注意全小写push_back
。