我有这个遍历向量的 for 循环。然后它检查给定的名称是否等于模型的名称。
最后它创建一个指针并返回它。现在我的问题是,如果我不删除指针,是否会有任何内存泄漏?
Model3D* ModelMemory::GetModel(char* name)
{
for (std::vector<Model3D*>::reverse_iterator it = mModels->rbegin();it != mModel->rend();it++)
{
Model3D *model = *it;
if (model->GetName() == name)
{
return model;
}
}
}
谢谢你的帮助!
- 编辑 -
所以我的目标是将我所有的 3d 模型(存储在 Model3D 类中)存储在一个向量中,以便我以后可以使用 Model3D 的名称检索它。有没有更好的方法来做到这一点?因为看起来我的方式不是很好的编程......