0

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

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

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

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

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

4

1 回答 1

4

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

尝试

vMyClass.push_back(MyClass());

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

vector<MyClass*> vMyClass;

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

于 2013-01-01T13:58:16.617 回答